Wie funktioniert http Keep-Alive?

Keep-Alives wurden zu HTTP hinzugefügt, um den erheblichen Aufwand für das schnelle Erstellen und Schließen von Socket-Verbindungen für jede neue Anforderung zu reduzieren. Das Folgende ist eine Zusammenfassung der Funktionsweise von HTTP 1.0 und 1.1:

HTTP 1.0 Die HTTP 1.0-Spezifikation befasst sich nicht wirklich mit der Funktionsweise von Keep-Alive. Grundsätzlich hängen Browser, die Keep-Alive unterstützen, einen zusätzlichen Header an die Anforderung an:

Verbindung: Keep-Alive Wenn der Server die Anfrage verarbeitet und eine Antwort generiert, fügt er der Antwort auch einen Header hinzu: Verbindung: Keep-Alive Wenn dies erledigt ist, wird die Socket-Verbindung nicht wie zuvor geschlossen, sondern nach dem Senden des Sockets geöffnet Antwort. Wenn der Client eine weitere Anforderung sendet, wird dieselbe Verbindung erneut verwendet. Die Verbindung wird so lange wiederverwendet, bis entweder der Client oder der Server feststellt, dass die Konversation beendet ist und einer von ihnen die Verbindung beendet.

Die obige Erklärungkommt von hier. Aber eins verstehe ich nicht

In diesem Fall wird die Socket-Verbindung nicht wie zuvor geschlossen, sondern nach dem Senden der Antwort geöffnet.

Soweit ich weiß, senden wir nur TCP-Pakete, um Anfragen und Antworten zu sendensocket connection hilft und wie funktioniert es Wir müssen noch Pakete senden, aber wie kann es irgendwie die dauerhafte Verbindung herstellen? Es scheint so unwirklich.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage