python 介面自動化之http協議講解

2021-08-21 21:40:40 字數 1174 閱讀 7570

一、http協議簡述

1)五層網路架構

應用層:規定應用資料的資料格式;http:超文字傳輸協議;https:安全超文字傳輸協議;ftp:文字傳輸協議

傳輸層:建立埠到埠的通訊;tcp:網路控制協議;udp:使用者資料報協議

網路層:通過mac位址和ip位址將網際網路上任意兩台主機建立通訊;ip:網際網路協議,為每一台計算機分配ip位址,確定哪些位址在同乙個網路;icmp協議:internet控制報文協議,用於在ip主機、路由器之間傳遞控制訊息,控制訊息是指網路通不通、主機是否可達、路由是否可用等網路本身的訊息;igmp協議:internet管理組協議,提供internet網際多點

傳送的功能

實體層:用光纜、電線等方式將電腦連線起來的物理手段,傳送0和1的電訊號

2)http協議概念:是乙個基於請求與響應模式的、無狀態的、應用層協議,通常使用tcp連線協議

3)http協議特點:支援客戶/伺服器模式、簡單快捷、無連線、無模式

4)http協議的響應模式:client-api-db-api-client

二、url

1)包含了用於查詢某個資源的詳細資訊

2)格式:http://host:port:[abs_path]: http:表示通過http協議來定位網路資源;host:表示合法的internet主機網域名稱或者ip位址;port:指埠號,為空則表示預設的埠號:8080;abs_path:指定請求資源的url

三、請求

1)請求方式+空格+url+空格+http版本 +crlf(回車和換行):eg:get /form.html http1.0

2)常見的請求方法:get(請求的引數都需要放到請求的url中)、post(提交html的表單或者檔案)

四、響應篇

1)http版本+響應狀態碼+空格+響應狀態碼的文字描述+空格+crlf(http1.0 200 ok )

2)狀態碼簡述:1xx(表示請求已接收,繼續處理)、2xx(表示請求已成功接收、理解、接受)、3xx(重定向:要完成請求必須進行更進一步的操作)、4xx(請求有語法錯誤或者請求無法實現)、5xx(伺服器端未等實現實現合法請求)

3)響應報文:就是伺服器端返回的資源的內容

五、訊息報頭

1)概念:http訊息是由客戶端到伺服器端的請求以及伺服器端到客戶端的響應組成,請求訊息和響應訊息都是有開始行(返回為狀態行)、訊息報頭、crlf、訊息報文組成

python之requests介面自動化

在進行介面自動化測試時,有好多介面都基於登陸介面的響應值來關聯進行操作的,在次之前試了很多方法,都沒有成功,其實很簡單用session來做。coding utf 8 import requests 在登陸模組建立乙個全域性session,在其他介面操作時帶入登陸時的session,保持session...

python介面自動化之token

python介面自動化token 匯入request包 import requests 匯入json包 import json 設定訊息頭資訊 header 設定引數資訊 params 將設定的引數資訊轉換為json格式的資料 data json.dumps params 設定url資料 url 設...

Python 介面自動化

python環境搭建 第三方庫 requests安裝 pip install requests 網爛時可能安裝失敗,嗯 pip安裝第三方庫提示版本較低時需要更新pip的版本 命令 python m pip install upgrade pip 檢視安裝的第三方庫 pip list requests...