我无法理解HTTP协议中的内容协商。
据我所知,当在请求中发送头部接受时,它告诉服务器它希望以该格式响应。
例如,如果Header Accept的值为application/json
,则服务器必须以JSON格式发送响应。如果它不能这样做,它会发送HTTP错误406 Not Acceptable
(尽管大多数Web应用程序都不会这样做,因为最终用户不会理解想要发生。这在文档https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/406中指定) 。
我的问题是请求在标头Content-Type
中发送它打算在响应中接收资源表示的格式,并且服务器应用程序尊重此机制(内容协商)然后响应的标头Content-Type
必须具有相同的值,否则必须返回HTTP错误406 Not Acceptable
?