2

一部のクライアントがindex.htmlを要求したときに4つの画像のプッシュを構成したhttp2のサーバーがあり、それは機能しますが、クライアントが画像のいくつかの要求を行うことをApacheのaccess_logで見ました。それが正しいか?つまり、access_log には index.html の要求のみが含まれている必要があり、クライアントはインデックスとプッシュされた画像の応答を取得しますが、プッシュされた画像の要求は取得しないと思います。

これは私のaccess_logが持っているものです:

127.0.0.1 - - [24/Jan/2016:14:33:30 +0100] "GET / HTTP/2" 200 290
127.0.0.1 - - [24/Jan/2016:14:33:30 +0100] "GET /images/pele.jpg HTTP/2" 200 299013
127.0.0.1 - - [24/Jan/2016:14:33:30 +0100] "GET /images/fault.jpg HTTP/2" 200 230215
127.0.0.1 - - [24/Jan/2016:14:33:30 +0100] "GET /images/zidane.jpg HTTP/2" 200 655296
127.0.0.1 - - [24/Jan/2016:14:33:30 +0100] "GET /images/cr7.jpg HTTP/2" 200 312883
4

1 に答える 1

2

mod_h2 ソース コードから、プッシュされたリソースは、フロントエンドの HTTP/2 要求が処理されるのと同じ方法で処理され、合成された http/1.1 要求でサーバーを介して送信されるように思えます。

そのため、クライアントから受信したかのようにログに記録されます。

AFAICT、現在、ログでこれらを区別する方法はありません。

于 2016-01-24T18:41:37.363 に答える