Ich weiß also, dass HTTP im Grunde genommen nur ein Textprotokoll über TCP ist und dass TCP auf dem Status / der Verbindung basiert. Das bedeutet, dass der Browser über TCP eine Verbindung zu einem Server herstellen muss, bevor eine HTTP-Anforderung ausgeführt wird. Frage: Stellen Browser normalerweise für jede HTTP-Anfrage eine neue TCP-Verbindung her?
Browser könnten einfach eine TCP-Anfrage öffnen und sie am Leben erhalten, solange der Benutzer noch auf diesem Server surft. In diesem Fall müssten die Server jedoch eine große Menge maximaler Verbindungen verwenden, um dies zu handhaben. Wenn die Browser jedoch für jede Anforderung eine Verbindung herstellen und der Benutzer häufig auf demselben Server browst, scheint dies eine Verschwendung zu sein. Wie funktioniert es normalerweise? Vielleicht mit einem Timer?
quelle
Es gibt den Header "Connection: Keep-Alive". Siehe enwiki für Details.
Mit Wireshark können Sie Verbindungen erfassen, analysieren und alle Header anzeigen.
quelle