在構建一個小實驗HTTP服務器時,我需要實現HTTP 1.1的持久連接功能(以及流水線功能)。 我如何測試它? 使用像Firefox這樣的瀏覽器讓我很少或根本無法控制,而且很難檢查。 任何想法?如何測試HTTP服務器中的持久連接?
感謝
在構建一個小實驗HTTP服務器時,我需要實現HTTP 1.1的持久連接功能(以及流水線功能)。 我如何測試它? 使用像Firefox這樣的瀏覽器讓我很少或根本無法控制,而且很難檢查。 任何想法?如何測試HTTP服務器中的持久連接?
感謝
捲曲(http://curl.haxx.se/) - 讓你在GET/POST以及許多其他屬性很好的控制。
curl還附帶libcurl,以便您可以通過編程方式執行操作。
Perl和Python(urllib或urllib2)將幫助你到達那裏。
ab或ApacheBench是HTTP服務器的命令行基準測試。 -k
選項使其使用KeepAlive。
Netcat。您可以鍵入請求並查看來自服務器的響應。如果你知道HTTP協議,那完全沒有問題。實際上,它比curl或其他更高級別的庫/應用程序更好,因爲在這裏您可以發送任何您喜歡的(格式錯誤的請求)並測試服務器行爲中的角落案例。您還可以重定向輸入(和輸出),這對於測試HTTP/1.1請求流水線時特別有用。請記住,使用Netcat在Unix中發送CRLF比在Windows上更難,您只需按Enter即可。