HTTP報文頭Accept和Content-Type總結


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"


轉自:https://www.cnblogs.com/shamo89/p/10151968.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM