web-dev-qa-db-ja.com

Webサーバーが要求されたよりも多くのファイルを送信し、ブラウザにそれらを受け入れさせることは可能ですか?

学校プロジェクト用の基本的なWebサーバーを作成しましたが、静的なコンテンツを問題なく提供します。

サーバーが.js/.css/imageファイルへのリンクのすべてのhtm/htmlファイルを解析し、これらのファイルを後でクライアントから要求されることなくクライアントに送信することを考えました。

例えば。ブラウザのリクエスト:index.htm

サーバーはintex.htmおよびimage.jpgで応答します

「GET /index.html HTTP1.1」に対して2つの異なるhttp応答(1つはhtmlページ用、もう1つは画像用)を送信するようにサーバーを変更しましたが、ブラウザは準備ができてから画像を要求することになりました。これを回避する方法はありますか? (おそらく、マルチパート応答を使用します)

これらのファイルはほとんどのブラウザで受け入れられますか、またはセキュリティ上の理由で拒否されますか?

2
Osiris

このドキュメント を見つけましたが、私はこれに対処しようとしませんでした。

リクエストを最小限に抑えることが目標の場合は、何らかの方法でページを変更できます(javascriptとスタイルシートをHTMLに簡単に含めることができます。また、説明したようにdata: URIスキームを使用してbase64エンコード画像を埋め込むこともできます- ここ

1
at8eqeq3