Ich stelle fest, dass viele Websites ihre Ressourcen auf einer von der Hauptwebsite getrennten Domain hosten, z. B. StackExchange mit sstatic.net, Barnes & Noble mit imagesbn.com usw.
Ich verstehe, dass es Vorteile bringt, Ihre statischen Ressourcen auf einem separaten Host zu platzieren, möglicherweise mit einem effizienten Webserver für statische Dateien wie nginx, der den Hauptserver für die Bereitstellung dynamischer Inhalte frei macht. Ebenso ist das Auslagern auf ein freigegebenes CDN wie Cloudfront Akamai logisch.
Was ist der Vorteil, wenn Sie ansonsten eine separate Domain verwenden? Warum sstatic.net statt static.stackexchange.com?
Update : Mehrere Antworten verfehlen die Kernfrage. Ich verstehe, dass die Aufteilung auf mehrere Hosts von Vorteil ist - parallele Downloads, schlankere Webserver usw. Aber was noch schwerer fällt, ist, warum mehrere Domains . Warum sstatic.net statt static.stackexchange.com als Host für gemeinsam genutzte Ressourcen? Bisher hat sich nur eine Antwort damit befasst.
Lèse majesté ging auf die Hauptpunkte ein, aber um es weiter auszudehnen, möchte ich hinzufügen, dass eine einzige Domain für alle verschiedenen Stack Exchange-Sites bedeutet, dass jemand, der sie durchsucht, statische Inhalte wie JavaScripts nur einmal herunterlädt. Wenn Sie beispielsweise zum Superuser wechseln, verwendet ein Benutzer den zwischengespeicherten Inhalt, da er sich an derselben Stelle befindet.
Es gibt einige weitere nützliche Informationen zu Yahoo und Google .
quelle
Der Hauptgrund sind Cookies. Was Niels in seiner Antwort vorschlug, ist nur eine geringe Konsequenz und nicht der wahre Grund. Ohne Cookies ist die Anforderungsgröße kleiner, sodass Bandbreite gespart wird.
Der eigentliche Unterschied liegt jedoch im Browser-Cache. Da der Inhalt statisch ist (dh sich nicht ändert), können Browser ihn auf der lokalen Festplatte zwischenspeichern und vermeiden, dass die Datei jedes Mal aus dem Internet geladen wird. Anstelle der gesamten Datei sendet der Webserver nur eine Antwort 304, was bedeutet, dass sich der Inhalt nicht geändert hat.
Wenn die Site Cookies verwendet, sind Browser der Ansicht, dass der Inhalt der Datei für verschiedene Benutzer unterschiedlich sein kann, sodass diese Dateien nicht zwischengespeichert werden. Durch die Bereitstellung der Datei aus einer Domäne ohne Cookies wird sichergestellt, dass das Browser-Caching ordnungsgemäß funktioniert.
Dies ist der Hauptgrund, da dadurch die Ladezeiten verkürzt und die Bandbreite erheblich reduziert wird.
quelle
Ältere Browser sind auf nur zwei parallele Downloads pro Hostname beschränkt.
Das Aufteilen der Elemente einer Webseite auf mehrere Domains wird als Domain-Sharding bezeichnet . Auf diese Weise können mehr Ressourcen parallel heruntergeladen werden, wodurch sich die Ladezeiten für die gesamte Seite verkürzen.
Die optimale Anzahl von Domänen, die geteilt werden sollen, beträgt 2-4. Nach 4 Domänen verringert sich die Antwortzeit .
quelle