1
根據維基百科,400的響應代碼表示The request cannot be fulfilled due to bad syntax.
何時應該將HTTP 400 Bad Request用作響應代碼?
這是適當的狀態代碼返回時無效,但語法上正確的數據給出?如果不是,那是什麼?
根據維基百科,400的響應代碼表示The request cannot be fulfilled due to bad syntax.
何時應該將HTTP 400 Bad Request用作響應代碼?
這是適當的狀態代碼返回時無效,但語法上正確的數據給出?如果不是,那是什麼?
我不宣稱自己是專家,但讓我們比較有什麼the spec說:
400 Bad Request - The request could not be understood by the server due
to malformed syntax....
所以400似乎是特定的語法錯誤。這裏是另外一個,查找時的語法是好的,但價值是不是更好:
409 Conflict - The request could not be completed due to a conflict with
the current state of the resource...
您將要決定(這是更漫長的)前閱讀the full description for 409,但是這似乎是一個更好的選擇對於給定的場景。它說衝突最有可能發生在PUT請求中,但是當我閱讀它時,它似乎可以在輸入變量無效時應用。這是我認爲我將用於我正在構建的RESTful API的內容。