HTTP報文頭Accept和ContentType,讀完之後,大部分程序員收藏了.

HTTP報文頭Accept和ContentType,讀完之後,大部分程序員收藏了.

1.Accept屬於請求頭, Content-Type屬於實體頭。

Http報頭分為通用報頭,請求報頭,響應報頭和實體報頭。

請求方的http報頭結構:通用報頭|請求報頭|實體報頭

響應方的http報頭結構:通用報頭|響應報頭|實體報頭

2.Accept代表發送端(客戶端)希望接受的數據類型。

比如:Accept:text/xml(application/json);

代表客戶端希望接受的數據類型是xml(json )類型

Content-Type代表發送端(客戶端|服務器)發送的實體數據的數據類型。

比如:Content-Type:text/html(application/json) ;

代表發送端發送的數據格式是html(json)。

二者合起來,

Accept:text/xml;

Content-Type:text/html

即代表希望接受的數據類型是xml格式,本次請求發送的數據的數據格式是html。

如果accept指定的類型和response返回的類型不一致,會出現406,not acceptable錯誤,對應到java spring工程,就是

HttpHeaders headers = new HttpHeaders();
headers.add("Accept", MediaType.APPLICATION_JSON_UTF8_VALUE.toString());

如果head頭裡加了accept,那麼@RequestMapping裡的produces = "*/*"或produces = "application/json"

關注

感謝閱讀,如果這篇文章幫助了您,歡迎 點贊收藏,關注轉發 喲。您的幫助是我們前行的動力,我們會提供更多有價值的內容給大家... 謝謝!


分享到:


相關文章: