2008-10-17 103 views
6

在構建一個小實驗HTTP服務器時,我需要實現HTTP 1.1的持久連接功能(以及流水線功能)。 我如何測試它? 使用像Firefox這樣的瀏覽器讓我很少或根本無法控制,而且很難檢查。 任何想法?如何測試HTTP服務器中的持久連接?

感謝

回答

1

捲曲(http://curl.haxx.se/) - 讓你在GET/POST以及許多其他屬性很好的控制。

curl還附帶libcurl,以便您可以通過編程方式執行操作。

Perl和Python(urllib或urllib2)將幫助你到達那裏。

0

ab或ApacheBench是HTTP服務器的命令行基準測試。 -k選項使其使用KeepAlive。

0

Netcat。您可以鍵入請求並查看來自服務器的響應。如果你知道HTTP協議,那完全沒有問題。實際上,它比curl或其他更高級別的庫/應用程序更好,因爲在這裏您可以發送任何您喜歡的(格式錯誤的請求)並測試服務器行爲中的角落案例。您還可以重定向輸入(和輸出),這對於測試HTTP/1.1請求流水線時特別有用。請記住,使用Netcat在Unix中發送CRLF比在Windows上更難,您只需按Enter即可。