以下是某男程序猿A和女程序猿B的對(duì)白:A:你有男朋友嗎? B:404 A:可以做我女朋友么? B:501 A:一起吃個(gè)飯? B:200 于是成功約到女神,你懂了么?(不懂活該單身,呵呵~~) ------------------------------------進(jìn)入正題------------------------------
一、打開百度URL詳解
用瀏覽器打開百度網(wǎng)址,輸入任意關(guān)鍵字搜索后:
詳細(xì)URL地址復(fù)制出來如下https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=0&rsv_idx=1&tn=monline_3_dg&wd=%E6%B5%8B%E8%AF%95&rsv_pq=d87c123200060e83&rsv_t=34df3NkqrKKYpm5mJCkqszVIvRNqpN%2B1H9cSxLPZMi%2FMhCa48ccyKZrhtT9ZzjLUwv0x&rsv_enter=1&rsv_sug3=1
在fiddler里面抓到的數(shù)據(jù)包如下,紅色框區(qū)域
二、URL模式 URL(Uniform Resource Locator) 地址用于描述一個(gè)網(wǎng)絡(luò)上的資源, 基本格式如下 scheme 指定低層使用的協(xié)議(例如:http, https, ftp) host HTTP服務(wù)器的IP地址或者域名 port# HTTP服務(wù)器的默認(rèn)端口是80,這種情況下端口號(hào)可以省略。如果使用了別的端口,必須指明,例如 http://www.cnblogs.com:8080/ path 訪問資源的路徑 url-params query-string 發(fā)送給http服務(wù)器的數(shù)據(jù) anchor- 錨 由此可以看到訪問百度URL的詳情: 請(qǐng)求類型(scheme):https host:www.baidu.com 路徑(path): /s 請(qǐng)求參數(shù)(url-params):ie=utf-8&f=3&rsv_bp=1&......(問號(hào)后面用&隔開) 服務(wù)器返回狀態(tài)(result):200 (請(qǐng)求成功)
三、Get和Post方法的區(qū)別 Http協(xié)議定義了很多與服務(wù)器交互的方法,最基本的有4種,分別是GET,POST,PUT,DELETE. 一個(gè)URL地址用于描述一個(gè)網(wǎng)絡(luò)上的資源,而HTTP中的GET, POST, PUT, DELETE就對(duì)應(yīng)著對(duì)這個(gè)資源的查,改,增,刪4個(gè)操作。 我們最常見的就是GET和POST了。GET一般用于獲取/查詢資源信息,而POST一般用于更新資源信息. 我們看看GET和POST的區(qū)別 1. GET提交的數(shù)據(jù)會(huì)放在URL之后,以?分割URL和傳輸數(shù)據(jù),參數(shù)之間以&相連,如EditPosts.aspx?name=test1&id=123456. POST方法是把提交的數(shù)據(jù)放在HTTP包的Body中. 2. GET提交的數(shù)據(jù)大小有限制(因?yàn)闉g覽器對(duì)URL的長(zhǎng)度有限制),而POST方法提交的數(shù)據(jù)沒有限制. 3. GET方式需要使用Request.QueryString來取得變量的值,而POST方式通過Request.Form來獲取變量的值。 4. GET方式提交數(shù)據(jù),會(huì)帶來安全問題,比如一個(gè)登錄頁面,通過GET方式提交數(shù)據(jù)時(shí),用戶名和密碼將出現(xiàn)在URL上,如果頁面可以被緩存或者其他人可以訪問這臺(tái)機(jī)器,就可以從歷史記錄獲得該用戶的賬號(hào)和密碼.
四、如何用fiddler查看某個(gè)請(qǐng)求是get還是post?
1)點(diǎn)擊左側(cè),待查看的url地址成選中狀態(tài) 2)點(diǎn)擊右邊Inspectors按鈕 3)點(diǎn)擊Headers 4)查看Request Headers下面:GET,說明是get請(qǐng)求方式 5)再隨便點(diǎn)點(diǎn)左側(cè)區(qū)域其它的url,可以找到post請(qǐng)求的
五、查看Request和Response 先看下fiddler工作原理 也就是終端設(shè)備發(fā)出請(qǐng)求,fiddler作為代理,傳給服務(wù)器;
服務(wù)器返回?cái)?shù)據(jù),fiddler攔截后,再傳給終端設(shè)備。
Fiddler右邊上方區(qū)域顯示request數(shù)據(jù),下方區(qū)域顯示response數(shù)據(jù),如圖
六、get和post請(qǐng)求參數(shù)有什么不一樣 get請(qǐng)求如下圖: post請(qǐng)求如下圖
最明顯區(qū)別就是post請(qǐng)求多了一塊區(qū)域,稱之為body體 也就是說get請(qǐng)求不帶body;post請(qǐng)求帶body
七、如何查看請(qǐng)求服務(wù)器是否成功?
常見狀態(tài)碼: 200 - 服務(wù)器成功返回網(wǎng)頁 301 - 永久移動(dòng),請(qǐng)求的網(wǎng)頁已被永久移動(dòng)到新位置 404 - 請(qǐng)求的網(wǎng)頁不存在,網(wǎng)頁不存在。 500 - 服務(wù)器遇到錯(cuò)誤,無法完成請(qǐng)求。 502 - 服務(wù)器作為網(wǎng)關(guān)或代理,從上游服務(wù)器得到了無效的響應(yīng) 503 - 服務(wù)器暫時(shí)不可用,目前無法使用服務(wù)器(由于超載或進(jìn)行停機(jī)維護(hù))。
------------------------------------------------------------------
公眾號(hào)回復(fù):h,可以查看歷史課程
后續(xù)會(huì)繼續(xù)分享,如果大家有濃厚學(xué)習(xí)興趣,或者希望分享哪方面的,都可以直接回復(fù)公眾號(hào),小編會(huì)為大家答疑解惑, 另外我們有以下QQ群可以交流 1.軟件測(cè)試部落:91443212 2.APP測(cè)試部落:52363437 3.jmeter+LR性能測(cè)試部落:483721040 4.自動(dòng)化測(cè)試部落:318286216 5.接口測(cè)試部落:345453262 ------------------------------------------------ 更多精彩測(cè)試技術(shù)分享,請(qǐng)關(guān)注下圖公眾號(hào):
|