Sollte ein Server die HTTP-Verbindung einhalten: Schließen des von einem Client gesendeten Headers?
Ich habe einen HTTP-Client, der den Connection-Header auf den folgenden Wert setzt, wenn ich eine Anforderung stelle:
Connection: close
Wenn der Server jedoch eine Antwort sendet, setzt er den Header auf Keep-Alive:
Connection: Keep-Alive
Das erscheint mir intuitiv falsch und ich frage mich, wie der Client mit einer solchen Antwort vom Server umgehen soll. Auch warum sollte ein Server mit Keep-Alive antworten, wenn der Client das Schließen der Verbindung angefordert hat?
Nach dem HTTP-RFC:
"HTTP / 1.1 definiert die Verbindungsoption" Schließen ", mit der der Absender signalisiert, dass die Verbindung nach Abschluss der Antwort geschlossen wird. Beispiel:
Connection: close
In den Feldern "Request" oder "Response" wird angezeigt, dass die Verbindung nach Abschluss der aktuellen Anfrage / Antwort NICHT als "persistent" (Abschnitt 8.1) betrachtet werden SOLLTE. "