我知道缺少內容長度標題是411,但不知道如何在內容長度中給出的值時做出響應不符合實際內容長度內容長度與實際內容長度不匹配的合適的HTTP狀態代碼是什麼
1
A
回答
2
該標準似乎沒有對實際代碼作出響應,只是兩個長度必須匹配,並且HTTP/1.1代理必須通知用戶。
我只會使用400 Bad Request
代碼,因爲畢竟問題是什麼(違反標準的請求),而其他400系列代碼似乎沒有足夠接近的匹配。 x00
代碼還定義了狀態類,因此可用於通用代碼。
請記住,代碼是可擴展的,你總是可以定義自己和代理不承認它需要把它當作一個x00
變種反正(RFC2616的6.1.1節):
HTTP狀態碼是可擴展的。 HTTP應用程序並不需要了解所有已註冊的狀態代碼的含義,儘管這樣的理解顯然是可取的。但是,應用程序必須理解任何狀態碼的類,如第一位數所示,並將任何未識別的響應視爲等同於該類的x00狀態碼,但不得緩存無法識別的響應。例如,如果客戶端收到一個無法識別的狀態碼431,則可以安全地假定其請求有問題,並將響應視爲已收到400狀態碼。在這種情況下,用戶代理應該向用戶提供與響應一起返回的實體,因爲該實體可能包含人類可讀的信息,這些信息將解釋異常狀態。
相關問題
- 1. HTTP內容長度和內容編碼
- 2. API響應:狀態碼:0,內容類型:,內容長度:0
- 3. 當請求的內容長度超過實際內容長度時,http連接會凍結
- 4. 服務HTTP內容長度不正確?
- 5. HTTP代理,內容長度不正確合併
- 6. 內容長度不可讀
- 7. 內容長度和數據長度有什麼區別?
- 8. 實際視圖的高度不適合正確的內容
- 9. HTTP HEAD響應 - 設置內容長度
- 10. HTTP POST內容長度錯誤
- 11. HTTP請求未設置內容長度
- 12. 無限長內容長度的測試
- 13. Android HttpURLConnection內容長度
- 14. 爪哇:ServletOuputStream內容長度
- 15. HttpWebRequest無效內容長度
- 16. Python獲取內容長度
- 17. 內容長度變換
- 18. 內容長度錯誤
- 19. 計算內容長度POST
- 20. 驗證tinymce內容長度
- 21. Define Guzzle內容長度
- 22. 內容長度快遞
- 23. 與nifi的合併內容 - 不一致的長度
- 24. UpdatePanel異步請求在內容長度不匹配時掛起
- 25. Apache反向代理內容長度
- 26. Android HttpUrlConnection發佈圖片 - 內容長度指的是什麼?
- 27. 什麼是關於這個URL的「內容長度」
- 28. 使容器的內容合適高度
- 29. 如何根據Content-Length標題檢查實際內容長度?
- 30. Netty的:與HTTP內容長度錯誤超過64K
非常感謝,我想我現在堅持400。 – Erds 2011-06-10 15:47:55