我正在寫一個簡單的HTTP服務器,它應該可以很好地與大多數客戶端一起玩,但僅僅意味着實現HTTP 1.1的一個子集。檢查Web服務器是否遵循HTTP標準的工具?
在開發過程中,能夠驗證生成的HTTP響應符合HTTP 1.1是很好的。有沒有一種工具可以在這些方面做些事情?
感謝/埃裏克
我正在寫一個簡單的HTTP服務器,它應該可以很好地與大多數客戶端一起玩,但僅僅意味着實現HTTP 1.1的一個子集。檢查Web服務器是否遵循HTTP標準的工具?
在開發過程中,能夠驗證生成的HTTP響應符合HTTP 1.1是很好的。有沒有一種工具可以在這些方面做些事情?
感謝/埃裏克
這不是一個完整的一致性套件,但RED會檢查一些不同的HTTP要求,並發現常見問題。
偉大的提示,謝謝!正是我在找什麼。 – 2010-04-30 07:07:06
你可以只寫使用任何HTTP客戶端庫單元測試用例。向您的網絡服務器發出GET和POST請求,解析響應並進行斷言。在添加更多功能時,添加更多測試用例。
例如,假設您只支持url編碼的POST請求。所以,你寫一個測試用例來驗證你的服務器理解url編碼請求並做出適當的響應。明天,當您添加對多部分支持的支持時 - 這將是另一個測試用例。
太陽下的每種編程語言都對HTTP有很好的支持,所以編寫測試用例是不容易的。
不幸的是,編寫服務器時的大多數工作都是測試錯誤,並且表示DOS請求,並且沒有http客戶端庫會幫助您解決這個問題。 – Lothar 2017-06-09 14:17:59
如果你只是實現了標準的子集,然後定義你的服務器將不兼容... – Oded 2010-04-18 17:33:43
是的,但它仍然是可能的檢查,如果特定的響應是依從性。例如,確保標題符合規範等。 – 2010-04-18 17:43:30
我認爲您可能需要更具體地確定服務器應該支持的HTTP標準的哪個子集。 – 2010-04-18 17:50:50