03 接口測試之HTTP協議簡介
一、URL模式
URL(Uniform Resource Locator) 地址用於描述一個網絡上的資源, 基本格式如下:
scheme指定底層使用的協議(例如:HTTP,HTTPS,ftp)
host HTTP服務器的IP地址或者域名
port# HTTP服務器的默認端口是80,這種情況下端口號可以省略。如果使用了別的端口,必須指明,例如 http://www.cnblogs.com:8080/
path 訪問資源的路徑
url-params
query-string 發送給http服務器的數據
anchor- 錨
二、get和post方法的區別
Http協議定義了很多與服務器交互的方法,最基本的有4種,分別是GET,POST,PUT,DELETE. 一個URL地址用於描述一個網絡上的資源,而HTTP中的GET, POST, PUT, DELETE就對應著對這個資源的查,改,增,刪4個操作。 我們最常見的就是GET和POST了。GET一般用於獲取/查詢資源信息,而POST一般用於更新資源信息。
get和post的區別
1. GET提交的數據會放在URL之後,以?分割URL和傳輸數據,參數之間以&相連,如EditPosts.aspx?name=test1&id=123456. POST方法是把提交的數據放在HTTP包的Body中;
2. GET提交的數據大小有限制(因為瀏覽器對URL的長度有限制),而POST方法提交的數據沒有限制;
3. GET方式需要使用Request.QueryString來取得變量的值,而POST方式通過Request.Form來獲取變量的值;
4. GET方式提交數據,會帶來安全問題,比如一個登錄頁面,通過GET方式提交數據時,用戶名和密碼將出現在URL上,如果頁面可以被緩存或者其他人可以訪問這臺機器,就可以從歷史記錄獲得該用戶的賬號和密碼。
三、如何使用Fiddler查看某個請求是get還是post
四、查看request和response
先看一下Fiddler的工作原理
也就是終端設備發出請求,fiddler作為代理,傳給服務器;
服務器返回數據,fiddler攔截後,再傳給終端設備。
Fiddler右邊上方區域顯示request數據,下方區域顯示response數據,如圖
五、get請求和post請求參數有什麽不一樣
get請求如下圖:
post請求如下圖:
明顯區別就是post請求多了一塊區域,稱之為body體
也就是說get請求不帶body;post請求帶body
六、如何查看請求服務器是否成功
常見狀態碼:
200 - 服務器成功返回網頁
301 - 永久移動,請求的網頁已被永久移動到新位置
404 - 請求的網頁不存在,網頁不存在。
500 - 服務器遇到錯誤,無法完成請求。
502 - 服務器作為網關或代理,從上遊服務器得到了無效的響應
503 - 服務器暫時不可用,目前無法使用服務器(由於超載或進行停機維護)
03 接口測試之HTTP協議簡介