Jak działa tryb podtrzymywania http?

Keep-alive zostały dodane do HTTP, aby zasadniczo zmniejszyć znaczny nakład szybkiego tworzenia i zamykania połączeń gniazd dla każdego nowego żądania. Poniżej znajduje się podsumowanie tego, jak działa w HTTP 1.0 i 1.1:

HTTP 1.0 Specyfikacja HTTP 1.0 nie zagłębia się w to, jak powinno działać Keep-Alive. Zasadniczo przeglądarki obsługujące Keep-Alive dołączają dodatkowy nagłówek do żądania jako:

Połączenie: Keep-Alive Gdy serwer przetwarza żądanie i generuje odpowiedź, dodaje również nagłówek do odpowiedzi: Connection: Keep-Alive Po wykonaniu tej czynności połączenie z gniazdem nie jest zamknięte, jak poprzednio, ale pozostaje otwarte po wysłaniu odpowiedź. Gdy klient wysyła kolejne żądanie, ponownie wykorzystuje to samo połączenie. Połączenie będzie nadal używane, dopóki klient lub serwer nie zdecyduje, że rozmowa się zakończyła, a jedno z nich przerwie połączenie.

Powyższe wyjaśnieniepochodzi stąd. Ale nie rozumiem jednej rzeczy

Gdy to nastąpi, połączenie z gniazdem nie zostanie zamknięte tak jak poprzednio, ale otwarte po wysłaniu odpowiedzi.

Jak rozumiem, po prostu wysyłamy pakiety tcp, aby wysyłać żądania i odpowiedzi, jak to się robisocket connection pomaga i jak to działa? Nadal musimy wysyłać pakiety, ale jak można w jakiś sposób ustanowić trwałe połączenie? To wydaje się takie nierealne.

questionAnswers(4)

yourAnswerToTheQuestion