如何测试HTTP Keep alive实际上正在工作

sub*_*sub 13 http keep-alive wireshark

我知道在HTTP 1.1中默认启用了HTTP keep-alive,但是我想找到一种方法来确认它实际上是在工作.

有没有人知道从网络浏览器测试的简单方法(EG如何理解wireshark).我知道我需要通过相同的TCP连接查找多个HTTP请求,但我不知道如何以wireshark或任何其他方式确认.

谢谢!

qri*_*ris 18

正如Ron Garrity在ServerFault上所说,你可以像这样使用Curl:

curl -Iv http://www.aptivate.org 2>&1 | grep -i 'connection #0'
Run Code Online (Sandbox Code Playgroud)

如果keep-alive正在工作,它会输出这两行:

* Connection #0 to host www.aptivate.org left intact
* Closing connection #0
Run Code Online (Sandbox Code Playgroud)

如果keep-alive不起作用,那么它只输出这一行:

* Closing connection #0
Run Code Online (Sandbox Code Playgroud)


zil*_*n01 4

如果您使用的是 Windows Vista 或更高版本,则可以使用资源管理器。“网络”选项卡将列出所有打开的 TCP 连接及其启动的进程。打开带有一个选项卡的浏览器,浏览到您的页面并进行测试。