Heim > Backend-Entwicklung > PHP-Tutorial > javascript - Warum verwenden viele Websites einen anderen Domänennamen (z. B. xxstatic.com), um auf statische Ressourcen zuzugreifen?

javascript - Warum verwenden viele Websites einen anderen Domänennamen (z. B. xxstatic.com), um auf statische Ressourcen zuzugreifen?

WBOY
Freigeben: 2016-08-18 09:16:18
Original
1213 Leute haben es durchsucht

Baidu verwendet beispielsweise bdstatic.com oder bdimg.com, um auf statische Ressourcen zuzugreifen. Hat das irgendeinen Sinn? Ist es nicht besser, direkt zu static.baidu.com zu gehen? Warum einen Domainnamen verschwenden?

Antwortinhalt:

Baidu verwendet beispielsweise bdstatic.com oder bdimg.com, um auf statische Ressourcen zuzugreifen. Hat das irgendeinen Sinn? Ist es nicht besser, direkt zu static.baidu.com zu gehen? Warum einen Domainnamen verschwenden?

  • Domainnamen der zweiten Ebene werden im Allgemeinen vom CDN zwischengespeichert, um den Kundendienstzugriff zu beschleunigen.

  • Darüber hinaus verfügen Browser nur über begrenzte Ressourcen, um einen Domainnamen gleichzeitig zu laden.

Um die Verschmutzung des Domainnamen-Cookie-Bereichs zu verhindern, ist es unnötig, Folgendes zu sagen

Der zweite Browser begrenzt die Anzahl gleichzeitiger Anfragen in derselben Domäne (6). Wenn beispielsweise 10 statische Ressourcen unter einem Domänennamen vorhanden sind, werden nur 6 zum ersten Mal geladen, die anderen vier jedoch geladen, nachdem der Ladevorgang abgeschlossen ist

Es gibt zu viele Dinge, die in Kategorien unterteilt sind, um den Druck auf einem einzelnen Server zu verringern

Das denke ich

Ich habe das Gefühl, dass der Hauptdomänenname andere Verwendungsmöglichkeiten hat! Statische Dateien müssen schließlich nicht auf den Domänennamen achten!

Was ist so gut an einem Domainnamen? . Das Wertvollste ist der Server. .

Der Browser hat eine Begrenzung der Anzahl gleichzeitiger Benutzer für denselben Domainnamen. Verschiedene Browser sind unterschiedlich. Zu viele Ressourcen führen zu Überlastung und langsamem Laden.
Darüber hinaus stellt CDN im Allgemeinen statische Ressourcen bereit, um die Verwaltung zu erleichtern.

Was die beiden Domainnamen von Baidu betrifft, die Sie als Beispiel angegeben haben, kann dies auch historische Gründe haben oder es werden mehrere Domainnamen zwischen verschiedenen Teams verwendet

Unter dem Hauptdomänennamen gibt es viele Cookies, die bei Anfragen mitgebracht werden. Diese Cookies werden jedoch nicht benötigt, wenn statische Ressourcen angefordert werden, was eine Verschwendung von Datenverkehr darstellt. Gleichzeitig ist die Einrichtung eines neuen Domainnamens auch für das CDN-Caching praktisch. Es wird auch das gleichzeitige Laden des Browsers berücksichtigt.

Lassen Sie mich über die Website meiner vorherigen Einheit sprechen, auf der dynamische Sprache und statische Ressourcen getrennt verwaltet wurden (statische Ressourcen wurden auf Qiniu platziert und der Hauptserver war Alibaba Cloud). Es gibt folgende Gründe

  1. Reduziert die Kosten für die Speicherung statischer Ressourcen als für dynamische Ressourcen.

  2. Reduziert die Belastung des dynamischen Sprachservers. Auf dem Server, auf dem die dynamische Sprache gespeichert ist, können auch andere Programme ausgeführt werden, nicht nur diese Website.

  3. Das ist die obere Etage, die die Effizienz des Benutzerzugriffs auf die Website verbessert.

  4. Es ist auch fehlertolerant, wenn der Hauptserver lahmgelegt ist, können die statischen Ressourcen immer noch geladen werden, sodass nicht alles umsonst ist.

  5. ...alles im Obergeschoss verfügbar.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage