Question

Si je comprends bien, si du code javascript côté client utilise XMLHttpRequest pour effectuer une demande POST, il attend une réponse et, une fois terminé, il change son état de lecture en ReadyState.Complete et appelle la fonction de rappel.

Ma question est la suivante: comment déterminer si la réponse est complète? Renvoie-t-il le contenu du premier paquet TCP reçu? Ou le serveur ferme-t-il la connexion TCP, complétant ainsi la transaction? Ou y a-t-il quelque chose de spécial dans le contenu du paquet TCP qui indique à l'objet XMLHttpRequest que la réponse est complète?

Était-ce utile?

La solution

Il attend que le serveur ferme sa connexion ou attend jusqu'à ce qu'il lise dans la réponse un nombre d'octets égal à l'en-tête Content-Length de la réponse.

Autres conseils

Il suit les spécifications HTTP. La réponse doit comporter longueur du contenu ou utiliser le codage du contenu chunked . Dans HTTP / 1.0, la fermeture de la connexion est également une option.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top