Si un serveur adhérer à la Connexion HTTP: près de l'en-tête envoyé à partir d'un client?
J'ai un client HTTP qui définit l'en-tête de Connexion à la valeur suivante quand je fais une demande:
Connection: close
Toutefois, lorsque le serveur envoie une réponse, il est le réglage de l'en-tête de Keep-Alive:
Connection: Keep-Alive
Ce qui semble intuitivement mal pour moi, et je me demande comment le client doit gérer une telle réponse de la part du serveur? Aussi pourquoi un serveur de répondre avec Keep-Alive, lorsque le client a demandé pour la connexion à être fermé, est-ce valable?
Selon la spécification RFC HTTP:
"HTTP/1.1 définit la "fermeture" de l'option de connexion de l'expéditeur du message pour signaler que la connexion sera fermée après l'achèvement de la réponse. Par exemple,
Connection: close
dans la requête ou de la réponse champs d'en-tête indique que la connexion ne DOIT PAS être considéré comme "persistants" (section 8.1) après la requête/réponse est complète."
OriginalL'auteur alphadevx | 2010-08-06
Vous devez vous connecter pour publier un commentaire.
C'est très bien. Vous dites que le serveur vous ne supportez pas les connexions persistantes et il vous dit qu'il fait. L'une des parties est tout à fait valable, en clôture de la connexion, c'est plus d'un message sur ce que soutient plutôt puis un, VOUS DEVEZ FERMER CETTE commande de CONNEXION.
OriginalL'auteur Gandalf
Le client dit je va fermer la connexion lorsque le courant de requête/réponse est fini,ou, en d'autres mots , a dit que vous ne supportez pas les persisten connexions. C'est, cela ne veut pas dire que le serveur ferme la connexion. Le serveur répond qu'il prend en charge les connexions persistantes(keep-alive).
Comme vous l'avez dit au serveur que vous ne supportez pas de connexion permanente, vous devez fermer la connexion lorsque vous avez lu la réponse.
OriginalL'auteur nos