Split components across domains - Maximize parallel downloads - But not more than 2-4 domains, because of the DNS lookup penalty - www.example.org - HTML content - static.example.org - HTML components
cookie-free hosting for components - Option 1: Separate subdomain (static.example.org) - Option 2: A new TLD (e.g. yimg.com, ytimg.com,images-amazon.com) - Proxies might refuese to cache
別ドメイン (スコア:1, 興味深い)
最近Google Codeは、CSSや画像ファイルをgstatic.comとかいうドメインに置くようになったんですよね。
というかGoogleやYahooのサービスは、CSSや画像や動画を別ドメインに置いてることが多いんですけど、なんでこんなことやってるんですかね?
Re: (スコア:2, 参考になる)
ヤフーの画像はなぜyimg.jpドメインなのか? サイト高速化の手法とヤフーの失敗例 [impress.co.jp]
複数のドメイン名を使ったほうが、ブラウザが平行してデータをダウンロードできるから
だそうです。
Re:別ドメイン (スコア:3, 参考になる)
初耳です。HTTP1.1仕様であるRFC2086には「サーバやプロキシへ最大で 2 接続」とありますが
ドメインは無関係です。(サーバとドメインの違いについてはココでは解説しません)
リンク先記事 [impress.co.jp]
の元ネタは
Yahoo!パフォーマンスチーム、最新高速化ルール20を発表 [mycom.co.jp]
と思われますが、
原文 [yahoo.net]
の詳細スライドでは
とあるので、ここでいう「domains」は所謂「ドメイン」ではなく、サブドメイン含む「サーバ」のことだと思います。(原文も悪いですが)
# なので同一IPサーバで異なるドメインを提供するバーチャルサーバではドメインを分けても無意味かも(RFC読み込んでないので不明)。
したがってリンク先の
という問い(「ドメイン名」にサブドメイン名を含まない文脈)に対する答えとしては間違っていると思います。別にstatic.yahoo.com等でもいいわけですから。
おそらく原文詳細を読んでいないのではないかと。
ではなぜ異なっているかは、
の方だと思います。
クッキーの仕様上、
www.example.org はクッキーあり、static.example.org はクッキー無し(Option 1)、という運用や
www.example.orgとfoo,example.orgで共通クッキーあり、という運用は可能ですが、
www.example.orgとfoo,example.orgで共通クッキーあり、static.example.orgはクッキー無し、のように同時に運用はできません(よね?)
仕方ないのでクッキー無しを分けるために別ドメインにしている(Option 2)のだと思います。
ここでクッキー無しにする理由は、リンク先記事では
などと書いていますが、そんな数バイトのセコイ話ではなく、(クッキーによってコンテンツ内容が動的に変わるかもしれないので)キャッシュを有効に使えないからです。
リンク先記事を書いた人はやはり原文を読んでいないのではないかと。
Re: (スコア:0)