J'ai trouvé le texte cité dans la programmation Python 3ème édition par Mark Lutz du chapitre 16: côté serveur de script (page 987):HTTP POST Les demandes nécessitent plusieurs transmissions?
Forms comprennent également une option de méthode pour spécifier le style de codage à utiliser pour envoyer des données sur une socket vers la machine du serveur cible. Ici, nous utilisons le style de poste , qui contacte le serveur et lui envoie ensuite un flux de données d'entrée utilisateur dans une transmission distincte. Une alternative obtient le style des navires d'entrée d'informations au serveur dans une seule étape de transmission, en ajoutant des entrées de l'utilisateur à la fin de l'URL utilisée pour invoquer le script, généralement après un? personnage (plus sur cela bientôt).
Je lis ceci avec un peu de perplexité. Autant que je sache, les données postales sont envoyées dans la même transmission qu'une partie du même en-tête http. Je n'ai jamais entendu parler de cette étape supplémentaire pour la transmission de données post.
J'ai rapidement regardé par-dessus les rfc HTTP concernés et n'ai remarqué aucune différence dans la version 1.0 ou 1.1. J'ai également utilisé wireshark pour une analyse et n'ai pas remarqué plusieurs transmissions pour la poste. Est-ce que je manque quelque chose de fondamental ou est-ce une erreur dans le texte?
En fait, je pense que c'était mon interprétation incorrecte de la déclaration. Il n'y a qu'une seule transmission de données entre le serveur et le client.Alors que sur le serveur la communication entre le serveur web et l'application cgi (avec post) se passe dans deux transferts. La requête pour le script python est envoyée par le serveur et les données post sont envoyées via stdin (deux transferts). Alors qu'avec get les données d'entrée sont passées comme env vars ou arguments de ligne de commande (un transfert). – tdedecko