Wiem więc, że HTTP to po prostu protokół tekstowy przez TCP i że TCP jest oparty na stanie / połączeniu. Oznacza to, że przeglądarka musi połączyć się przez serwer TCP z serwerem przed wykonaniem żądania HTTP. Pytanie zatem: czy przeglądarki zazwyczaj tworzą nowe połączenie TCP dla każdego żądania HTTP?
Przeglądarki mogą po prostu otworzyć żądanie TCP i utrzymać je przy życiu, dopóki użytkownik nadal przegląda na tym serwerze, ale wtedy serwery będą musiały użyć dużej liczby maksymalnych połączeń, aby to obsłużyć. Ale z drugiej strony, jeśli przeglądarki utworzą połączenie dla każdego żądania, a użytkownik dużo przegląda na tym samym serwerze, byłoby to marnotrawstwem. Jak to zwykle działa? Może przez użycie timera?
źródło
Istnieje nagłówek „Connection: Keep-Alive”. Szczegóły w enwiki .
Za pomocą Wireshark można przechwytywać i analizować połączenia oraz wyświetlać wszystkie nagłówki.
źródło