2017-05-02 9 views
0

Facebookのようなサイトがウェブサイトに行くときに、.js.cssのファイルを直接送信する方法が不思議です。あなたが "普通の"サイトに行くと、たとえば、index.htmlまたはindex.phpが戻ってきて、その後必要な.jsと.cssファイルが得られます。URLの後に複数のファイルを直接送信する

ユーザーが私のサイトexample.comを呼び出すと、どのようにdireclyにいくつかの.cssと.js、そしておそらくfacebookのような.jpgファイルが送られますか?ここで

は、Facebookや現時点では私のようなデータを送信し、サイトの2例は以下のとおりです。

Facebook sends data directly

Other site first loads index.php, sends it to client and later .css and .js files

誰かが私の側の例に行くときときに私はPHP-バックエンドを持っています.com(私のindex.phpが呼び出されるように)私は直接いくつかのソースも送っています。それは可能でしょうか?もしそうなら、Facebookや他のページはどうしていますか?

+0

これらはajaxコールまたはjs/cssファイルです。サイトを実行すると、css/js/imageファイルはFacebookと同じように表示されます。何かを変更する必要はありません。特別なコーディングは必要ありません。 –

+0

はい、私のサイトはindex.phpコールから自分のエコーを返すのに100-200ms必要です。ブラウザはそれを解釈し、.jsと.cssファイルを要求します。そう(図2のように)。 Facebookはどのように物事を直接送るのですか? – Lycidias

+1

ネットワークパネルに「プロトコル」列を追加すると、FacebookはHTTP/2を意味する 'h2'を使用していることがわかります。それには、スタイルシート、スクリプトなどの資産に対する_server push_が含まれます。 – CBroe

答えて

0

CBroeによって回答されたHTTP/2プッシュが鍵です! :-)

関連する問題