当我进行 http2 推送时,我向服务器发出请求?

when i make an http2 push, i make an request to the server?

我有一个带有 http2 的服务器,当一些客户端请求 index.html 时,我配置了 4 个图像的推送,并且它有效,但我在 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

在我看来,从 mod_h2 源代码来看,推送资源的处理方式与前端 HTTP/2 请求的处理方式相同——通过服务器以合成方式发送 http/1.1 请求。

这就是为什么它被记录为好像来自客户端的原因。

AFAICT,目前无法在日志中区分这些。