2010-11-25 22 views
0

背景:CSSとJavascriptを別々の.css/.jsファイルに保存することをお勧めします。 (なぜなら、それらは多くのページで共有されているため、このように、各ファイルビューでこれらのファイルの静的データは転送されません)。これにより、5-6 "リンク・リンク"または "スクリプト・タイプ"のステートメントを持つページが生成されます。ウェブサイトのページ読み込み時間とキープアライブhttp接続

これは通常、ブラウザがこれらのcss/jsファイルごとに別々のリクエストを行い、有効なページ読み込み時間が増加する可能性があることを意味します。つまり、5回の往復リクエストで5倍になりますここに)。

私の質問は次のとおりです。

1)最近のブラウザは、デフォルトではキープアライブ接続を要求しますか?

2)そうした場合、追加のファイルソース(css/js)が有効な読み込み時間を増加させないことを意味しますか?たとえば、サーバーはブラウザがcss/jsファイルを要求しているので、それを送信し続けると仮定します(したがって、余分な要求はしません)。

短くて、別のCSS/jsファイルを使用して読み込み時間が増えないようにする人は誰でも説明できます。また、常に増加する場合は、ファイルの数に比例して読み込み時間が増えますか?

に関して、

JP

答えて

0
  1. はい、1.1は、一般的にキープアライブ接続を使用しなければならない/ HTTPを使用してブラウザ。

  2. サーバーは必ずしもそのことを想定しません。キープアライブとは、別個のDNSルックアップがないことを意味します。ファイルは依然として要求されます。適切に構成されている場合

、あなたは最初の要求は、それらのファイルの通常のダウンロードを生成する(例えばFirefoxの+のFirebugで検証できる)を見つける必要がありますが、後続の要求はHTTP 304(ファイル変更されていない)要求を生成します最後のロード以降に内容が変更されていないため、キャッシュから使用可能にする必要があります。

それは現実的な懸念である場合は、使用してに見てみたいことがありますファイルの長寿命を指定するには、ヘッダーを有効期限、その要求も(ファイルが変更されたかどうかを確認するためにもないリクエスト)行われることは決してありません

+1

DNSルックアップは、キープアライブ接続に関係なくキャッシュされます。キープアライブが回避するのは、追加のTCP接続作成オーバーヘッドです。キープアライブはブラウザのページキャッシング(「ファイルが変更されていません」)にも影響しません。なぜそう思うのか分かりません。 – intgr

+0

ああ、はい、それは私が意味するものです、ありがとう:) – Arantor

+0

ポイント1.知っています。私は「Expires」も認識していませんでした(しかし、そのようなものを探していました)。また、私のメインページ(私のサーバー上のすべて)から5つのcss/jsファイルを取得すると、5つの要求が連続的にまたは並行して行われるのでしょうか? –

関連する問題