Werden alle Elemente (html-Dateien, js-Dateien, css-Dateien, Bilder) auf einer Webseite über eine einzige HTTP-Anfrage/Antwort oder über mehrere HTTP-Anfragen/Antworten, eine für jedes Element, übertragen? Unter der Annahme, dass diese Webseite keine XHR enthält.
Antworten
Zu viele Anzeigen?Alle digitalen Elemente eines Webdokuments werden auf separaten HTTP-Anfragen . Moderne Webserver und Browser sind jedoch in der Lage, die gleichen TCP Verbindung mit HTTP keep-alive .
Konzeptionell ist jede Anlage ein separater Antrag. In der Praxis erlauben die meisten Server dem Browser, dieselbe physische Socket-Verbindung für mehrere Anfragen wiederzuverwenden (aber sie werden immer noch nacheinander ausgegeben), und dies kann die Leistung erheblich verbessern (weil Sie zusätzliche Roundtrips benötigen, um eine Verbindung herzustellen, und nachfolgende Anfragen die ACKs für die vorherige Anfrage nutzen können: Sie sparen eine Menge Roundtrips).
Aber ja, es gibt immer eine Anfrage/Antwort pro Asset auf der Seite.
Bei Verbindungen mit hohen Latenzzeiten (z. B. Australien -> USA) kann die Anzahl der Hin- und Rückflüge einen erheblichen Engpass darstellen. CSS-Sprites sind weit verbreitet.