標籤:convert xaml 問題 ash exce wav 發送 pow 通用
一、知識點1、概述
Http前序分為通用前序,請求前序,響應前序和實體前序。
請求方的http前序結構:通用前序|請求前序|實體前序
回應程式的http前序結構:通用前序|響應前序|實體前序
Accept屬於要求標頭,描述用戶端希望接收的 響應body 資料類型
Content-Type屬於實體頭,描述用戶端發送的 body 資料類型
2、Accept代表發送端(用戶端)希望接受的資料類型
比如:Accept:text/xml;
代表用戶端希望接受的資料類型是xml類型
3、Content-Type代表發送端(用戶端|伺服器)發送的實體資料的資料類型
比如:Content-Type:text/html;
代表發送端發送的資料格式是html。
4、總結
二者合起來,
Accept:text/xml;
Content-Type:text/html
即代表希望接受的資料類型是xml格式,本次請求發送的資料的資料格式是html。
二、問題答疑1、"Accept", "image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash, application/xaml+xml, application/vnd.ms-xpsdocument, application/x-ms-xbap, application/x-ms-application, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*",一大段資源,在最後又加上了*/*,這是為什嗎?
我的理解: 用戶端支援這些類型,並指定了希望得到類型的優先順序,如果沒有,依次表達意願 !
2、服務端側怎麼實現的?
我的理解:
SpringMvc為例,提供了多種MessageConverter,使用者也可以自己擴充實現
架構啟動的時候,會裝載能支援的各種MessageConverter
請求來的時候,根據上述設定依次尋找本地是否有對應的MessageConverter,如果找到就用找到的MessageConverter返回對應的類型資料。
HTTP協議的 Accept 和 Content-Type 要求標頭