2 Stimmen

Wie viele HTTP-Anfragen müssen für das Herunterladen einer Webseite gestellt werden?

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.

3voto

Daniel Vassallo Punkte 325264

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 .

2voto

Dean Harding Punkte 69243

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.

0voto

Dimagog Punkte 1615

Es ist eine Anfrage pro Asset, aber Sie können mehrere TCP-Verbindungen verwenden, um mehrere HTTP-Anfragen parallel zu senden. Genau genommen tun alle Browser genau das.

0voto

Frank Schwieterman Punkte 23718

Ich würde empfehlen, Firebug für Firefox herunterzuladen und dann die Registerkarte "Netz" zu beobachten, während Sie einige Websites durchsuchen. Das würde diese Frage und viele andere beantworten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X