日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

接口测试之基础篇--http协议

發布時間:2023/12/20 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 接口测试之基础篇--http协议 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? ? ? ?概念:超文本傳輸協議(HTTP,HyperText Transfer Protocol)是互聯網上應用最為廣泛的一種網絡協議。所有的WWW文件都必須遵守這個標準。設計HTTP最初的目的是為了提供一種發布和接收HTML頁面的方法。 HTTP是客戶端瀏覽器或其他程序與Web服務器之間的應用層通信協議。 HTTP協議(HyperText Transfer Protocol,超文本傳輸協議)是用于從WWW服務器傳輸超文本到本地瀏覽器的傳輸協議

? ? ? HTTP協議定義Web客戶端如何從Web服務器請求Web頁面,以及服務器如何把Web頁面傳送給客戶端。HTTP協議采用了請求/響應模型??蛻舳讼蚍掌靼l送一個請求報文,請求報文包含請求的方法、URL、協議版本、請求頭部和請求數據。服務器以一個狀態行作為響應,響應的內容包括協議的版本、成功或者錯誤代碼、服務器信息、響應頭部和響應數據。

HTTP 請求/響應的步驟:

1、客戶端連接到Web服務器

2、發送HTTP請求

3、服務器接受請求并返回HTTP響應

4、釋放連接TCP連接

5、客戶端瀏覽器解析HTML內容

HTTP請求

?是指從客戶端到服務器端的請求消息。包括:消息首行中,對資源的請求方法、資源的標識符及使用的協議。

HTTP1.0定義了三種請求方法: GET, POST 和 HEAD方法。HTTP1.1新增了五種請求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。

?

當瀏覽器向Web服務器發出請求時,它向服務器傳遞了一個數據塊,也就是請求信息,

? HTTP請求信息由3部分組成:

(1)請求方法URI協議/版本

? ? ? (2) 請求頭(Request Header)

? ? ? (3) 請求正文

?

http請求方法

? ?GET 請求指定的頁面信息,并返回實體主體。

? ?HEAD 類似于get請求,只不過返回的響應中沒有具體的內容,用于獲取報頭?

? POST 向指定資源提交數據進行處理請求(例如提交表單或者上傳文件)。數據被包含在請求體中。POST請求可能會導致新的資源的建立和/或已有資源的修改。?

? PUT 從客戶端向服務器傳送的數據取代指定的文檔的內容。 DELETE 請求服務器刪除指定的頁面。?

? CONNECT HTTP/1.1協議中預留給能夠將連接改為管道方式的代理服務器。

? OPTIONS 允許客戶端查看服務器的性能。

? TRACE 回顯服務器收到的請求,主要用于測試或診斷。

http請求頭

  ?Accept: 瀏覽器可接受的MIME類型。

  Accept-Charset:瀏覽器可接受的字符集。

  Accept-Encoding:瀏覽器能夠進行解碼的數據編碼方式,比如gzip。Servlet能夠向支持gzip的瀏覽器返回經gzip編碼的HTML頁面。許多情形下這可以減少5到10倍的下載時間。

  Accept-Language:瀏覽器所希望的語言種類,當服務器能夠提供一種以上的語言版本時要用到。

  Authorization:授權信息,通常出現在對服務器發送的WWW-Authenticate頭的應答中。

  Content-Length:表示請求消息正文的長度。

  Host: 客戶機通過這個頭告訴服務器,想訪問的主機名。Host頭域指定請求資源的Intenet主機和端口號,必須表示請求url的原始服務器或網關的位置。HTTP/1.1請求必須包含主機頭域,否則系統會以400狀態碼返回。

http響應

? ? ? ??Allow:服務器支持哪些請求方法(如GET、POST等)。

  Content-Encoding:文檔的編碼(Encode)方法。

  HTTP-Version表示支持的HTTP版本

  Status-Code是一個三個數字的結果代碼

  Request Method 請求方式

  reason-Phrase給Status-Code提供一個簡單的文本描述。Status-Code主要用于機器自動識別,

  Reason-Phrase主要用于幫助用戶理解。

  Status-Code的第一個數字定義響應的類別,后兩個數字沒有分類的作用。

  1xx:信息響應類,表示接收到請求并且繼續處理

  2xx:處理成功響應類,表示動作被成功接收、理解和接受

  3xx:重定向響應類,為了完成指定的動作,必須接受進一步處理

  4xx:客戶端錯誤,客戶請求包含語法錯誤或者是不能正確執行

  5xx:服務端錯誤,服務器不能正確執行一個正確的請求

  Remote Address:終端ip

  Content-Length:表示內容長度

? ? ? Date:當前的GMT時間

  Expires:告訴瀏覽器把回送的資源緩存多長時間

  Last-Modified:文檔的最后改動時間。

  Location:這個頭配合302狀態碼使用,用于重定向接收者到一個新URI地址。

  Refresh:告訴瀏覽器隔多久刷新一次,以秒計。

  Server:服務器通過這個頭告訴瀏覽器服務器的類型。Server響應頭包含處理請求的原始服務器的軟件信息。此域能包含多個產品標識和注釋,產品標識一般按照重要性排序。Servlet一般不設置這個值,而是由Web服務器自己設置。

  Set-Cookie:設置和頁面關聯的Cookie。Servlet不應使用response.setHeader(“Set-Cookie”, …),而是應使用HttpServletResponse提供的專用方法addCookie。

? ? ? Transfer-Encoding:告訴瀏覽器數據的傳送格式。

  WWW-Authenticate:客戶應該在Authorization頭中提供什么類型的授權信息?

?

  新建python接口測試交流群 :651392041

? ? ? ?微信公眾號不定期更新

  

?

? ? ? ? 系列視頻地址:http://v.qq.com/vplus/6797e52f56a39105a0b6c87bb849e22c

?

?

?

轉載于:https://www.cnblogs.com/leiziv5/p/9185848.html

總結

以上是生活随笔為你收集整理的接口测试之基础篇--http协议的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。