64 votes

Que signifie "Connection : close" lorsqu'il est utilisé dans le message de réponse ?

Lorsque le client utilise la fonction Connection: close dans le message de demande, cela signifie qu'il veut que le serveur ferme la connexion après avoir envoyé le message de réponse.

Je pensais que cet en-tête n'était utilisé que dans les messages de demande, mais j'ai remarqué qu'il était également utilisé dans les messages de réponse. J'ai remarqué qu'il est également utilisé dans les messages de réponse. Par exemple :

enter image description here

Que signifie cet en-tête lorsqu'il est utilisé dans le message de réponse ?

Je pense que cela signifie que le serveur fermera la connexion après avoir envoyé le message de réponse (même si le client a utilisé l'option Connection: keep-alive dans son message de demande). Ai-je raison ?

56voto

Sven Points 95985

Oui, c'est exact. Le serveur peut simplement dire "Je ne prends pas en charge votre demande de keep-alive et je fermerai la connexion lorsque j'aurai terminé".

Tiré du RFC 2616, section 14.10 :

HTTP/1.1 définit l'option de connexion "close" permettant à l'expéditeur de
signale que la connexion sera fermée après l'achèvement de l'opération.
réponse. Par exemple,

   Connection: close

dans les champs d'en-tête de la demande ou de la réponse indique que la connexion NE DOIT PAS être considérée comme "persistante" (section 8.1)
une fois que la demande/réponse en cours est terminée.

Les applications HTTP/1.1 qui ne prennent pas en charge les connexions persistantes DOIVENT inclure l'option de connexion "close" dans chaque message.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X