Http
如何測試keep-alive在客戶端工作
有哪些不同的方法/工具可以從客戶端驗證 keep-alive 是否在伺服器上工作?
你可以試試
ab -n 500 -c 5 -k http://www.domain.com/
並通過頂部查看,如果 5 個工作人員不斷地為請求提供 keepalive 應該工作 (-k) 開關。在沒有 -k 的情況下執行相同的操作並查看差異。
乾杯伊扎克
正如 Ron Garrity 所說,您可以像這樣使用Curl:
curl -Iv http://www.aptivate.org 2>&1 | grep -i 'connection #0'
如果 keep-alive 有效,它會輸出這兩行:
* Connection #0 to host www.aptivate.org left intact * Closing connection #0
如果 keep-alive 不起作用,那麼它只會輸出這一行:
* Closing connection #0
輸出
Connection ... left intact
證明服務端沒有關閉連接,客戶端可以重用。由客戶端決定它是否真的想要重用連接。您可以通過在命令行上兩次列出相同的 URL 來使用 Curl 進行展示curl -Iv http://www.aptivate.org --next http://www.aptivate.org 2>&1 | grep -i '#0'
在這種情況下,它會給出如下輸出:
Re-using existing connection! (#0) with host ...