在作接口測試的過程當中,都會遇到一些http協議,什麼是http協議?web
HTTP協議是Hyper Text Transfer Protocol(超文本傳輸協議)的縮寫,是用於從萬維網(WWW:World Wide Web )服務器傳輸超文本到本地瀏覽器的傳送協議。基於TCP的應用層協議,它不關心數據傳輸的細節,HTTP(超文本傳輸協議)是一個基於請求與響應模式的、無狀態的、應用層的協議,只有遵循統一的 HTTP 請求格式,服務器才能正確解析不一樣客戶端發的請求,一樣地,服務器遵循統一的響應格式,客戶端才得以正確解析不一樣網站發過來的響應。json
HTTP 請求由請求行、請求頭、空行、請求體組成瀏覽器
請求行:請求方式 + URL + 協議版本服務器
請求頭:客戶端向服務器發送請求的補充說明cookie
請求體:通常攜帶的請求參數網絡
HTTP 響應格式與請求的格式很類似,也是由響應行、響應頭、空行、響應體組成。app
狀態行:HTTP 版本號 + 響應狀態碼 + 狀態說明ide
1XX 提示信息 - 表示請求已被成功接收,繼續處理 post
2XX 成功 - 表示請求已被成功接收,理解,接受測試
3XX 重定向 - 要完成請求必須進行更進一步的處理
4XX 客戶端錯誤 - 請求有語法錯誤或請求沒法實現
5XX 服務器端錯誤 - 服務器未能實現合法的請求響應頭
響應頭:響應頭與請求頭對應,是服務器對該響應的一些附加說明
響應體:它纔是真正的響應數據,這些數據其實就是網頁的 HTML 源代碼
URL(Uniform Resource Locator,統一資源定位符),是WWW的統一資源定位標誌,就是指網絡地址
# URL格式 https://host:port/path?xxx=aaa&ooo=bbb ## http/https:這個是協議類型 ## host:服務器的IP地址或者域名 ## port:HTTP服務器的默認端口是80 ## path:訪問資源的路徑 ## url裏面的?這個符號是個分割線,用來區分問號前面的是path,問號後面的是參數 ## url-params:問號後面的是請求參數,格式:xxx=aaa ## 多個參數用&符號鏈接
HTTP1.0定義了三種請求方法: GET, POST 和 HEAD方法。
HTTP1.1新增了五種請求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。