Un très bon guide pour le protocole HTTP est disponible ici: http://blog.catchpoint.com/2010/09/17/anatomyhttp/
Vous devriez faire une distinction entre le protocole HTTP et le flux sous-jacent protocole de transport, qui doivent être fiables pour HTTP fins. Le flux de protocole de transport accusons réception de toutes les données de transmission, y compris la réponse, de sorte que les deux extrémités de l'échange permet d'affirmer que les données sont transmises correctement. Si le flux de transport échoue, alors vous obtiendrez un réseau d'échec ou d'erreur similaire. Lorsque cela se produit, le protocole HTTP ne peut pas continuer; les données ne sont plus fiables, voire complète.
Quel message 200 OK moyens, au niveau HTTP, c'est que le serveur a le document que vous êtes après, et est sur le point de le transmettre à vous. Normalement vous recevrez un contenu en-tête de longueur, de sorte que vous serez en mesure de vérifier si/quand le corps est complet comme un contrôle supplémentaire sur le dessus du protocole de flux. À partir du protocole HTTP perspective, une réponse reçoit pas d'accusé de réception, pour une fois qu'une réponse a été envoyée il n'y a pas de vérification.
Cependant, comme le flux de transport est fiable, la loi de l'envoi de la réponse sera soit un succès ou une erreur. Ce n'vérifier si le document a été reçu par le réseau de la cible (comme indiqué par TripeHound, dans le cas de non-connexion directe, par exemple un proxy, ce n'est pas une garantie de livraison à l'objectif final).