2014-05-14 35 views

回答

1

403 Forbidden看起來是最合適的代碼。 RFC 2616的描述爲:

服務器理解請求,但拒絕履行它。授權不起作用,請求不應重複。如果請求方法不是HEAD並且服務器希望公開爲什麼請求沒有被滿足,那麼它應該描述在實體中拒絕的原因。如果服務器不希望將該信息提供給客戶端,則可以使用狀態碼404(未找到)代替。

更好的選項可能是RFC 4918中定義的新代碼422 Unprocessable Entity

的422(無法處理的實體)狀態代碼表示該服務器 理解請求實體(因此一個 415(不支持的媒體類型)狀態代碼是不適當的)的內容類型,並且所述請求實體的 語法是正確的(因此400(錯誤請求) 狀態碼不合適),但無法處理包含的 指令。例如,如果XML 請求主體包含格式正確(即語法正確),但是語義錯誤的XML指令 ,則可能會出現此錯誤情況。

這個blog post推薦它用於像你這樣的情況,這裏發佈的內容存在語義問題,而不是語法問題。

+0

關於422不可處理實體的任何想法? – Aheho

相關問題