http 參數類型


轉載自 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 標准格式

 

 


免責聲明!

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



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