Sollte ein server befolgen Sie die HTTP-Verbindung: schließen header gesendet von einem client?

Habe ich einen HTTP-client, stellt die Verbindung-header, um den folgenden Wert, wenn ich eine Anfrage:

   Connection: close

Jedoch, wenn der server sendet eine Antwort, es ist die Einstellung des headers Keep-Alive:

   Connection: Keep-Alive

Dies scheint intuitiv falsch zu mir, und ich Frage mich, wie sollte der Kunde mit so einer Antwort von dem server? Außerdem warum sollte ein server antwortet mit Keep-Alive, wenn der AUFTRAGGEBER gebeten hat, die Verbindung zu schließen, ist diese gültig?

Laut HTTP-RFC:

"HTTP/1.1 definiert die "close" - Anschluss-Möglichkeit für den Absender, um zu signalisieren, dass die Verbindung geschlossen wird nach Abschluss der Reaktion. Zum Beispiel,

   Connection: close

entweder die Anfrage oder die Antwort-header-Feldern zeigt an, dass die Verbindung SOLLTE NICHT als `persistent' (Abschnitt 8.1), nach der aktuellen Anforderung/Antwort-ist abgeschlossen."

InformationsquelleAutor alphadevx | 2010-08-06
Schreibe einen Kommentar