ホームページ  >  記事  >  バックエンド開発  >  javascript - 多くの Web サイトが静的リソースにアクセスするために別のドメイン名 (xxstatic.com など) を使用するのはなぜですか?

javascript - 多くの Web サイトが静的リソースにアクセスするために別のドメイン名 (xxstatic.com など) を使用するのはなぜですか?

WBOY
WBOYオリジナル
2016-08-18 09:16:181139ブラウズ

たとえば、Baidu は bdstatic.com または bdimg.com を使用して静的リソースにアクセスします。これを行う意味はありますか? static.baidu.com に直接アクセスした方が良いのではないでしょうか?なぜドメイン名を無駄にするのでしょうか?

返信内容:

たとえば、Baidu は bdstatic.com または bdimg.com を使用して静的リソースにアクセスします。これを行う意味はありますか? static.baidu.com に直接アクセスした方が良いのではないでしょうか?なぜドメイン名を無駄にするのでしょうか?

  • セカンドレベル ドメイン名は通常、カスタマー サービスへのアクセスを高速化するために CDN によってキャッシュされます。

  • さらに、ブラウザにはドメイン名を同時に読み込むためのリソースが限られています。

まず、ドメイン名 Cookie スコープの汚染を防ぐために、これは言うまでもありません

2 番目のブラウザーは、同じドメイン内の同時リクエストの数を制限します (6)。たとえば、ドメイン名の下に 10 個の静的リソースがある場合、最初にロードされるのは 6 個のみで、残りの 4 個はその後ロードされます。読み込みが完了しました

単一サーバーの負荷を軽減するには、カテゴリに分割されているものが多すぎます

私はそう思います

メインのドメイン名には別の用途があるような気がします!結局のところ、静的ファイルはドメイン名を確認する必要がありません!

ドメイン名には無駄なものは何もありません。 。最も価値のあるものはサーバーです。 。

ブラウザには、同じドメイン名の同時ユーザー数に制限があります。ブラウザーが異なれば、リソースが多すぎると混雑が発生し、読み込みが遅くなります。
さらに、一般に、管理を容易にするために、静的リソースは CDN で提供されます。

例として挙げた Baidu の 2 つのドメイン名も、歴史的な理由によるものであるか、異なるチーム間で複数のドメイン名が使用されている可能性があります

メイン ドメイン名の下にはリクエスト時にもたらされる Cookie が多数ありますが、これらの Cookie は静的リソースをリクエストする場合には必要ないため、トラフィックの無駄になります。同時に、新しいドメイン名を設定すると、CDN キャッシュにも便利です。ブラウザの同時読み込みも考慮されています。

前の単元の Web サイトについて話しましょう。そこでは、動的言語と静的リソースが別々に管理されていました (静的リソースは Qiniu に配置され、メインサーバーは Alibaba Cloud でした)。以下のような理由があります

  1. コストの削減。静的リソースの保存価格は動的リソースの保存価格よりも安くなります。

  2. 動的言語サーバーの負荷を軽減します。動的言語を保存するサーバーは、この Web サイトだけでなく他のプログラムも実行する場合があります。

  3. これは 2 階にあり、ユーザーが Web サイトにアクセスする効率が向上します。

  4. フォールトトレラントでもあり、メインサーバーが麻痺した場合でも静的リソースをロードできるため、すべてが無駄になることはありません。

  5. ...全部二階です。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。