要求されたコンテンツが既に配信された後でコンテンツをクライアントにプッシュできますか?次のようにコンテンツの配信後にHTTP2プッシュ
This Wikipedia articleは、フレームのシーケンスを説明しています
- Serverはストリーム3にindex.htmlをを求めHEADERSフレームを受信した...
- ServerはStyles.cssをしてPUSH_PROMISEためPUSH_PROMISEを送信しますscript.jsの場合、再びストリーム3 ...
- サーバーは、index.htmlの要求に応答するためにストリーム3でHEADERSフレームを送信します。
- Serverはストリーム3に
- サーバが応答のヘッダフレームを送信ストリーム4
- ServerでStyles.cssをする応答のヘッダフレームを送信し、index.htmlの内容を有するデータフレーム(複数可)を送信します
- サーバは、それぞれのストリーム番号を使用して、styles.cssおよびscript.jsの内容のDATAフレームを送信します。
例えば、私はオープンストリーム3を維持し、私はindex.htmlをのためのデータフレーム(複数可)を送信し、その後PUSH_PROMISEフレームを送信した後ことができ、場合、私は思っていました。任意の応答のための
感謝:)
ほとんどのブラウザでは、プッシュされたコンテンツを接続内の他のストリームに使用できますが、プッシュされたコンテンツは1回のみ使用されます。 「接続が終了すると、バイバイキャッシュ」および「プッシュキャッシュ内のアイテムは一度しか使用できません」を参照してください。https://jakearchibald.com/2017/h2-push-tougher-than-i-thought/競合状態クライアントがhtmlを解析し、それが実現する前にcss/jsを要求するということです。これが役に立つと思われる唯一のシナリオは、約束されたコンテンツを後で使用する可能性**を高めたい場合です。 – lf215