簡體   English   中英

什么內容類型應該使用204無響應?

[英]What Content-Type should a 204 No Response use?

在構建RESTful HTTP服務時,響應是通過204 No Content(例如,在Consumer發出DELETE請求之后),響應包含哪些內容類型?

應該省略嗎? 是否有首選的內容類型? 它應該與同一資源的GET請求的內容類型相同嗎? 這無關緊要嗎?

當你有內容時,你有內容Content-Type ,即使它是可選的:

包含實體主體的任何HTTP / 1.1消息應該包括定義該主體的媒體類型的Content-Type頭部字段。

(來自RFC2616,§7.2.1 ,請注意使用SHOULD)。

由於沒有內容,因此沒有理由指定Content-Type標頭。

嗯,這個故事還有一點,它涉及當現實世界(瀏覽器)符合理論世界(規范)時。 似乎Firefox(我編寫的第38版)有一個錯誤,如果沒有內容類型標題,瀏覽器會嘗試將內容解析為xml,即使響應代碼為204(無內容)。 請參閱https://bugzilla.mozilla.org/show_bug.cgi?id=521301

因此,雖然當沒有內容時內容類型標題沒有多大意義(並且不必在204上有內容),但無論如何返回一些標題似乎是有意義的。 我不知道那會違反規范。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM