たとえば、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 でした)。以下のような理由があります
コストの削減。静的リソースの保存価格は動的リソースの保存価格よりも安くなります。
動的言語サーバーの負荷を軽減します。動的言語を保存するサーバーは、この Web サイトだけでなく他のプログラムも実行する場合があります。
これは 2 階にあり、ユーザーが Web サイトにアクセスする効率が向上します。
フォールトトレラントでもあり、メインサーバーが麻痺した場合でも静的リソースをロードできるため、すべてが無駄になることはありません。
...全部二階です。