13 Stimmen

Einstellung Anfragekopf: Verbindung

Standardmäßig Connection Die Kopfzeile ist eingestellt auf Keep-Alive in Browsern, damit die Verbindung für weitere Anfragen des Browsers offen gehalten werden kann.

Wenn ich eine Connection Kopfzeile zu close Was kann der Unterschied sein? Wird das ein Leistungsproblem beeinflussen?

(ein Zusatz: ich setze Header von xmlhttprequest)

20voto

Kannan Mohan Punkte 1770

Wenn Sie Anfragen mit " Verbindung: keep-alive "Die nachfolgende Anfrage an den Server wird über dieselbe TCP-Verbindung erfolgen. Dies wird als dauerhafte HTTP-Verbindung bezeichnet. Dies trägt zur Verringerung der CPU-Last auf der Serverseite bei und verbessert die Latenz-/Antwortzeit.

Wenn eine Anfrage mit " Verbindung: schließen "Dies bedeutet, dass der Server die Verbindung schließen muss, sobald die Anfrage gestellt wurde. Für jede Anfrage wird also eine neue TCP-Verbindung aufgebaut.

Standardmäßig verwendet HTTP 1.1 Client/Server keep-alive, während HTTP 1.0 Client/Server standardmäßig kein keep-alive unterstützt.

0voto

neworld Punkte 7619

Dies wirkt sich auf die Leistung aus, da die meisten teuren Ressourcen eine Verbindung zwischen zwei Rechnern herstellen. Der Client muss also bei jeder Anfrage eine neue Verbindung herstellen.

0voto

Kiragu Punkte 78

In diesem Artikel wird grafisch veranschaulicht, was in einem solchen Fall passieren würde, wenn der Verbindungsheader auf "closed" und "keep-alive" gesetzt wird. Er hat mir geholfen, es zu verstehen, und ich hoffe, er hilft auch Ihnen. Die Vorteile von Connection Keep Alive

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X