2013-04-08 127 views
8

我正在構建一個RESTful API。當客戶端使用作爲POST這樣的不支持的方法,在不支持它的資源,我返回405Allow頭,其中列出了允許的方法:是否允許HTTP 405狀態響應具有正文?

Status Code: 405 Method Not Allowed 
Allow: GET, HEAD, OPTIONS 
Connection: keep-alive 
Date: Mon, 08 Apr 2013 00:19:26 GMT 
Transfer-Encoding: chunked 

它是允許有一個體(以提供錯誤消息)爲405響應?

w3c's site,是否允許405響應的身體是不明顯的。

回答

11

The HTTP/1.1 protocol spec states in the "message length" section

任何響應消息「不得」包括消息體(1XX,204和304級的響應,並HEAD請求的任何響應)總是由第一空行終止不管消息中存在的實體頭字段如何,都在頭字段之後。

只要HTTP方法不是HEAD,則對於所有4xx-5xx代碼,消息正文是可選的。

+0

該鏈接未指向規範的右側部分。引用來自第4.4節:https://tools.ietf.org/html/rfc2616#section-4.4 – 2016-03-29 09:46:05

相關問題