在做介面測試的過程中,都會遇到一些http協議,什麼是http協議?
http協議是hyper text transfer protocol(超文字傳輸協議)的縮寫,是用於從全球資訊網(www:world wide web )伺服器傳輸超文字到本地瀏覽器的傳送協議。基於tcp的應用層協議,它不關心資料傳輸的細節,http(超文字傳輸協議)是乙個基於請求與響應模式的、無狀態的、應用層的協議,只有遵循統一的 http 請求格式,伺服器才能正確解析不同客戶端發的請求,同樣地,伺服器遵循統一的響應格式,客戶端才得以正確解析不同**發過來的響應。
https 的全稱是hyper text transfer protocol over secure socket layer ,是以安全為目標的http通道,簡單的講是http的安全版本,即http下加入ssl層,簡稱https
其中https的安全基礎為ssl,因此通過它的傳輸的內容都是經過ssl加密的,它的主要作用可以分為兩種:
1、建立乙個資訊保安通道來保證資料傳輸的安全
http 請求由請求行、請求頭、空行、請求體組成
請求行:請求方式 + url + 協議版本
請求體:一般攜帶的請求引數
multipart/from-data:**形式
text/xml
content-type:octets/stream
http 響應格式與請求的格式很相似,也是由響應行、響應頭、空行、響應體組成。
狀態行:http 版本號 + 響應狀態碼 + 狀態說明
響應狀態碼有 1xx、2xx、3xx、4xx、5xx、5xx。
響應頭:響應頭與請求頭對應,是伺服器對該響應的一些附加說明
響應體:它才是真正的響應資料,這些資料其實就是網頁的 html 源**
url(uniform resource locator,統一資源定位符),是www的統一資源定位標誌,就是指網路位址
格式
# url格式
## http/https:這個是協議型別
## host:伺服器的ip位址或者網域名稱
## port:http伺服器的預設埠是80
## path:訪問資源的路徑
## url裡面的?這個符號是個分割線,用來區分問號前面的是path,問號後面的是引數
## url-params:問號後面的是請求引數,格式:***=aaa
## 多個引數用&符號連線
http1.0定義了三種請求方法: get, post 和 head方法。
http1.1新增了五種請求方法:options, put, delete, trace 和 connect 方法。
介面測試 HTTP協議
1.http 超文字傳輸協議,是用於www伺服器傳輸超文字到本地瀏覽器的傳輸協議。2.http協議包括哪些請求呢?get 請求指定的頁面資訊,並返回實體主體 post 向指定的資源提交資料進行處理請求,資料被包含在請求體中 head 類似get請求,只不過返回的響應中沒有具體的內容,用於獲取報頭 o...
HTTP協議簡介
現在web發展如火如荼,web開發人員也越來越多,但有幾個對支援web的http協議有了解呢?底層協議基礎不紮實,高層應用是很難做到極致的。帶著好奇心,開始學習吧!http hypertext transfer protocol 即超文字傳輸協議,是瀏覽器和伺服器之間互相通訊的一種約定,通過網際網路...
HTTP協議 簡介
全稱為超文字傳輸協議 hypertext transfer protocol 設計之初是為了將超文字標記語言 html 文件從web伺服器傳送到客戶端的瀏覽器。現在http的作用已不侷限於html的傳輸。url url示例 解釋 scheme 指定低層使用的協議 例如 http,https,ftp ...