轉載自 madmk :
https://blog.csdn.net/madmk/article/details/97246761
#請求頭參數 (head)
請求頭參數顧名思義,是存放在請求頭中發送給服務器的參數,服務器通過解析請求頭獲取參數內容。通常會存放本次請求的基本設置,以幫助服務器理解並解析本次請求的body體。
參數形式如:
Accept-Language : zh-CN,zh;q=0.8,zh-TW;q=0.5,en-US;q=0.3,en;q=0.2
其中 Accept-Language
為參數名稱 :
號后面緊跟請求的值。
ps:如上則表示本次請求的語言為中文和英文。 q用來標識語種權重 值在 0-1之間 服務器根據會這個請求頭選擇返回的語言
#路徑參數 (path)
路徑參數顧名思義,本次請求的資源路徑,緊跟請求域名的后面,服務器通過解析路徑參數獲取資源位置。路徑參數是用/
分隔的一系列字符串,其意義在於對服務器資源進行統一定位,如:
http://www.madmk.com/office/zhangsan
其中 /office/zhangsan 便是路徑參數,其含義可解釋為 找辦公室里的張三,大多數情況下路徑參數會代表服務器真實的文件路徑。
REST API的興起賦予了路徑參數更為廣闊的含義,有興趣的朋友可以找一下有關 REST API 設計的文章。
ps:其中參數如有中文 或特殊符號如/ ,:,?,#,+,=等需要進行轉義處理
#查詢參數 (query)
userId=1
其中 userId
表示參數名稱 1
表示參數的值。參數名稱為可重復的。 請求地址與參數之間用?
進行分隔 多個參數之間用 &
進行分隔,完整請求如下:
http://www.madmk.com/a/b/c?userId=1&userId=1&age=18&sex=男
#請求體參數 (body)
請求體參數顧名思義,是存放在請求體中發送給服務器的參數。請求體參數格式復雜多變,服務器會先根據請求頭中的 Content-Type
獲取其格式,然后再根據其格式進行解析,常見的格式如下:
Content-Type | 內容格式 | 示例 |
---|---|---|
application/x-www-form-urlencoded | 表單傳值,也是默認的解析形式,服務器會對表單進行解析 | userId=1&userId=1&age=18&sex=男 |
text/plain | 文本值,服務器會將本次請求的請求體當作普通字符串看待 | Hello world |
application/json | json,服務器會將請求體進行json解析,獲取參數 | {“userId”:1,“sex”:“男”} |
application/xml | xml,服務器會將請求體進行xml解析,獲取參數 | 參見 xml 標准格式 |
text/html | html,服務器會將請求體進行html解析,獲取參數 | 參見 html 標准格式 |