1. 程式人生 > >03 接口測試之HTTP協議簡介

03 接口測試之HTTP協議簡介

ftp 路徑 遇到 區別 .cn 史記 scheme ram 現在

一、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協議簡介