背景:我正在尝试在自定义服务器上使ApacheBench工作。我尝试发出
我尝试了相同的过程与Google一起进行,然而,在这两种情况下都可以正常工作。那么,我应该如何知道何时关闭HTTP 1.0的连接呢?
ab -n 1 -c 1 http://localhost:1337/index.html
并嗅探连接(使用wireshark),我看到发送了多个请求。
示例请求:
GET /index.html HTTP/1.0 Host: localhost:1337 User-Agent: ApacheBench/2.3 Accept: */*我假设,正如RFC 1945所述:“除实验应用程序外,当前惯例要求客户端在每个请求之前建立连接,并由服务器在发送响应后关闭连接。”当我请求一个页面时,这适用于ApacheBench。但是,如果我将请求数量增加到10,我会收到“对等方重置连接”的错误消息。考虑到我关闭了连接,这是有道理的。
(重复次数超出我计算的范围)
我尝试了相同的过程与Google一起进行,然而,在这两种情况下都可以正常工作。那么,我应该如何知道何时关闭HTTP 1.0的连接呢?