python介面自動化測試一:http協議

來源:互聯網
上載者:User

標籤:主機地址   connect   搜尋   xxx   類別   XML   gen   ext   分割   

1、 http簡介:
http(超文字傳輸通訊協定 (HTTP))是一個基於請求與響應模式的、無狀態的、應用程式層的協議

 


2、 url詳解:
百度搜尋的一個url地址:
https://www.baidu.com/s?wd=%E4%B8%8A%E6%B5%B7%E6%82%A0%E6%82%A0%E5%8D%9A%E5%AE%A2&rsv_spt=1&rsv_iqid=0x91baaabd00070ba2&issp=1&f=8&rsv_bp=1&rsv_idx=2


1.http/https: 協議類型
2.host:主機地址或網域名稱
--192.168.x.xx:8080 地址+連接埠號碼
--www.xxx.com 網域名稱
--localhost:8080 localhost是本機地址
3.port:連接埠號碼 (預設連接埠是80可以省略)
4.path: 請求的路徑(host之後,問號?之前)
5.? : 問號是分割符號
6.參數: name=value
7.& : 多個參數用&隔開


3、Get和post:
1.Get沒有請求body

 


2.Post有請求body(請求body可以為空白)

 


4、要求方法:

根據HTTP標準,HTTP請求可以使用多種要求方法。
HTTP1.0定義了三種要求方法: GET, POST 和 HEAD方法。
HTTP1.1新增了五種要求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。

GET 請求指定的頁面資訊,並返回實體主體。
HEAD 類似於get請求,只不過返回的響應中沒有具體的內容,用於擷取前序 POST 向指定資源提交資料進行處理請求(例如提交表單或者上傳檔案)。資料被包含在請求體中。POST請求可能會導致新的資源的建立和/或已有資源的修改。 PUT 從用戶端向伺服器傳送的資料取代指定的文檔的內容。
DELETE 請求伺服器刪除指定的頁面。
CONNECT HTTP/1.1協議中預留給能夠將串連改為管道方式的Proxy 伺服器。 OPTIONS 允許用戶端查看伺服器的效能。
TRACE 回顯伺服器收到的請求,主要用於測試或診斷。

5、Request組成:

用戶端發送一個HTTP請求到伺服器的請求訊息包括以下格式:
請求行(request line)、要求標頭部(header)、空行和請求資料四個部分組成。
1.請求行
2.要求標頭
3.中間空一行
4.請求body

 

6、要求標頭:

Client


Accept:瀏覽器可接受的媒體類型
Accept-Language: 語言
Accept-Encoding:編碼格式
User-Agent:用戶端類型
Cookie:
Entity:
Contet-Type:發送post時候,body的資料類型聲明

 

7、Get請求參數:
Get的請求參數都在請求行裡--可以在Webforms的QueryString查看

 

8、post請求參數:

請求參數可以是請求行的參數QueryString+body
--QueryString可以為空白
--body也可以為空白

 

9、Post的body:
Post的body常見的資料類型有四種:
1.第一種:application/json: {"input1":"xxx","input2":"ooo","remember":false}

2.第二種:application/x-www-form-urlencoded:input1=xxx&input2=ooo&remember=false

3.第三種:multipart/form-data:這一種是表單格式的

4.第四種:text/xml
<!--?xml version="1.0"?-->
<methodcall>
<methodname>examples.getStateName</methodname>

 


10、Respose結果:
一般情況下,伺服器接收並處理用戶端發過來的請求後會返回一個HTTP的響應訊息。

HTTP響應也由四個部分組成,分別是:狀態行、訊息前序、空行和響應本文。

11、狀態代碼:

狀態碼有三位元字組成,第一個數字定義了響應的類別,共分五種類別:
1xx:指示資訊--表示請求已接收,繼續處理
2xx:成功--表示請求已被成功接收、理解、接受
3xx:重新導向--要完成請求必須進行更進一步的操作
4xx:用戶端錯誤--請求有語法錯誤或請求無法實現
5xx:伺服器端錯誤--伺服器未能實現合法的請求


常見狀態代碼:
200 OK //用戶端請求成功
400 Bad Request //用戶端請求有語法錯誤,不能被伺服器所理解
401 Unauthorized //請求未經授權,這個狀態碼必須和WWW-Authenticate前序域一起使用
403 Forbidden //伺服器收到請求,但是拒絕提供服務
404 Not Found //請求資源不存在,eg:輸入了錯誤的URL
500 Internal Server Error //伺服器發生不可預期的錯誤
503 Server Unavailable //伺服器當前不能處理用戶端的請求,一段時間後可能恢複正常

 

python介面自動化測試一:http協議

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.