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

时间:2016-01-24 14:03:07

标签: apache2.4 http2 nghttp2

我有一个带有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

1 个答案:

答案 0 :(得分:2)

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

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

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