前言python
上一篇介紹了Composer的功能,能夠模擬get和post請求,get請求有些是不帶參數的,這種比較容易,直接放到url地址欄就行。有些get請求會帶有參數,本篇詳細介紹url地址格式。服務器
1、url詳解工具
1.url就是咱們日常打開百度在地址欄輸入的:https:www.baidu.com,以下圖,這個是最簡單的url地址,打開的是百度的主頁post
2.再看一個稍微複雜一點的url,在百度輸入框輸入:上海悠悠博客園編碼
3.查看url地址欄,對比以前的百度首頁url地址,後面多了不少參數。固然最主要的參數是:wd=上海悠悠博客園(後面的一大串能夠暫時忽略)。url
4.那麼問題來了,這些參數有什麼做用呢?spa
能夠作個簡單的對比,在地址欄分別輸入:3d
https:www.baidu.comcode
https://www.baidu.com/s?wd=上海悠悠博客園blog
對比打開的頁面有什麼不同,如今知道做用了吧,也就是說這個多的"/s?wd=上海悠悠博客園"就是搜索的結果頁面
2、url解析
1.以"https://www.baidu.com/s?wd=上海悠悠博客園"這個url請求的抓包爲例
2.那麼一個完整的url地址,基本格式以下:
https://host:port/path?xxx=aaa&ooo=bbb
--http/https:這個是協議類型,如圖中1所示
--host:服務器的IP地址或者域名,如圖中2所示
--port:HTTP服務器的默認端口是80,這種狀況下端口號能夠省略。
若是使用了別的端口,必須指明,例如:192.168.3.111:8080,這裏的8080就是端口
--path:訪問資源的路徑,如圖中3所示/s (圖中3是把path和請求參數放一塊兒了)
--?:url裏面的?這個符號是個分割線,用來區分問號前面的是path,問號後面的是參數
--url-params:問號後面的是請求參數,格式:xxx=aaa,如圖4區域就是請求參數
--&:多個參數用&符號鏈接
3、請求參數(params)
1.在url裏面請求參數通常叫params,可是咱們在fiddler抓包工具看到的參數是:QueryString
2.QueryString是像服務端提交的參數,其實跟params是一個意思,每一個參數對應的都有name和value值
3.多個參數狀況以下
4、UrlEncode編碼
1.若是url地址的參數帶有中文的,通常在url裏面會是這樣的,如第二點裏的wd=%E4%B8%8A%E6%B5%B7%E6%...
像看到%E4這種編碼的就是通過url編碼過的,須要解碼就能看到是什麼中文了
2.用urlencode在線編碼/解碼工具,地址:http://tool.chinaz.com/tools/urlencode.aspx
以爲對你有幫助,就在右下角點個贊吧,感謝支持!
對fiddler這個工具感興趣,或者對python接口自動化有興趣的,能夠加python接口自動化QQ羣:226296743
也能夠關注下個人我的公衆號:
---------------------------------python接口自動化已出書-------------------------
全書購買地址 https://yuedu.baidu.com/ebook/585ab168302b3169a45177232f60ddccda38e695