quels octets/octets envoyez-vous pour conclure une réponse du serveur HTTP?Quel octet [] conclut une réponse du serveur HTTP?
Répondre
La longueur de réponse est déterminée en fermant la connexion (HTTP/1.0), l'en-tête de réponse Content-Length ou l'utilisation de l'encodage en morceau.
Il n'y a pas de marqueur - plutôt, dans l'en-tête de réponse HTTP il y a un champ Content-Length décrivant la longueur du corps de la réponse
Si vous êtes intéressé à l'examen et l'apprentissage sur le protocole HTTP, je téléchargerait l'outil Fiddler au http://www.fiddler2.com/fiddler2/
Vous pouvez ensuite regarder «en coulisses» ce qui se passe lorsque vous visitez une page Web et voir le texte de la demande et de la réponse.
De RFC 2616 (HTTP 1,1)
HTTP/1.1 définit la séquence CR LF comme marqueur de fin de ligne pour tous les éléments de protocole à l'exception du corps d'entité (voir l'annexe 19,3 pour applications tolérantes). Le marqueur de fin de ligne dans un corps d'entité est défini par son type de média associé, comme décrit dans la section 3.7.
Il a demandé la fin de la réponse, pas la fin de la ligne – Clyde
Il n'y a pas un tel octet. La connexion peut être terminée de chaque côté.
L'en-tête Content-Length est facultatif, mais il s'agit d'une sorte de conseil permettant au client de connaître la taille de la réponse.
L'en-tête Length est omis. Comment le client sait-il que le corps de réponse complet a été reçu si la connexion au serveur est fermée? – divinci
Le client ne sait pas. Si la connexion est interrompue par le serveur, la réponse est terminée ou une erreur s'est produite. En fonction du type de contenu de la réponse, le client peut l'analyser. – tuler
- 1. Modifier la réponse Http
- 2. Réponse HTTP Question
- 3. Pourquoi l'en-tête HTTP du serveur existe-t-il?
- 4. jQuery .find() dans la réponse du serveur
- 5. Retour XML comme réponse HTTP
- 6. Un ActionResult personnalisé pour une réponse http en plusieurs parties?
- 7. Décomposition de la réponse HTTP
- 8. Compactage des en-têtes de réponse HTTP?
- 9. Mettre une réponse du serveur XML pyCurl dans une variable (Python)
- 10. Obtenir une réponse d'erreur xml HTTP à l'aide cURL
- 11. Réponse, Résultat, Répondre, quel est le meilleur?
- 12. Comment produire une réponse 303 Http dans Django?
- 13. Bizarre java.io.IOException: Le serveur a renvoyé le code de réponse HTTP: 503 pour l'URL
- 14. Rails: Comment obtenir la réponse des serveurs en-têtes HTTP?
- 15. Définition du code d'état de réponse HTTP à partir du service Web ASMX
- 16. Comment signaler une erreur à mi-chemin d'une réponse http fragmentée sans fermer la connexion?
- 17. Le serveur HTTP Apache peut-il servir du contenu dynamique?
- 18. Indy HTTP: lecture du contenu de la réponse sur un 403
- 19. La réponse du service Web est null, mais la réponse du message SOAP est valide
- 20. Le code de téléchargement FTP qui renvoie une réponse d'erreur du serveur
- 21. Envoyer une requête HTTP à partir du fichier VC++
- 22. Serveur proxy HTTP en C#
- 23. Récupérer le certificat SSL avec Zend Http Demande et réponse
- 24. Comment puis-je effectuer une requête HTTP pour obtenir l'objet JSON en réponse à l'application iPhone?
- 25. Réponse HTTP inhabituelle dans la programmation de base C++
- 26. Java: réception d'une réponse HTTP en plusieurs parties
- 27. parse http en-tête de réponse de wget
- 28. Quel framework HTTP utiliser pour une application simple mais évolutive?
- 29. amélioration du temps de réponse de la requête du serveur sql
- 30. Obtention du premier octet dans un tampon char *
Ainsi, l'en-tête Content-Length facultatif est omis. Comment le client sait-il que le corps de réponse complet a été reçu si la connexion au serveur est fermée? – divinci
C'est au client de décider. Vraisemblablement, si le serveur a fermé la connexion, il était terminé, mais bien sûr, il y a toujours la possibilité d'une erreur réseau fermant artificiellement la connexion. S'ils ont envoyé l'en-tête content-length, vous serez en mesure de faire la différence. Si ce n'est pas le cas, vous n'avez aucun moyen de savoir, et vous n'avez qu'à faire de votre mieux avec ce qu'ils vous ont envoyé. – Clyde