我們在介面測試過程中,可能會用http協議,webservice協議,當然用的較多的還是http協議,webservice協議在此不做過多介紹,我們先了解一下http協議,然後重點介紹http請求與響應。
超文字傳輸協議(http,hypertext transfer protocol)是網際網路上應用最為廣泛的一種網路協議。所有的www檔案都必須遵守這個標準。設計http最初的目的是為了提供一種發布和接收html頁面的方法。2023年美國人ted nelson構思了一種通過計算機處理文字資訊的方法,並稱之為超文字(hypertext),這成為了http超文字傳輸協議標準架構的發展根基。ted nelson組織協調全球資訊網協會(world wide web consortium)和網際網路工程工作小組(internet engineering task force )共同合作研究,最終發布了一系列的rfc,其中著名的rfc 2616定義了http 1.1。
請求方法
http/1.1 定義的請求方法有8種:get、post、put、delete、patch、head、options、trace。
最常的兩種get和post,如果是restful介面的話一般會用到get、post、delete、put。
請求位址
url:統一資源定位符,是一種自願位置的抽象唯一識別方法。
組成:《協議》://《主機》:《埠》/《路徑》
埠和路徑有時可以省略(http預設埠號是80)
協議版本
協議版本的格式為:http/主版本號.次版本號,常用的有http/1.0和http/1.1
常見請求頭如下:
請求頭部的最後會有乙個空行,表示請求頭部結束,接下來為請求資料,這一行非常重要,必不可少。
get請求一般沒有body。post請求會有。
由3部分組成,分別為:協議版本,狀態碼,狀態碼描述。
其中協議版本與請求報文一致,狀態碼描述是對狀態碼的簡單描述,所以這裡就只介紹狀態碼。
狀態碼狀態**為3位數字。
1xx:指示資訊--表示請求已接收,繼續處理。
2xx:成功--表示請求已被成功接收、理解、接受。
3xx:重定向--要完成請求必須進行更進一步的操作。
4xx:客戶端錯誤--請求有語法錯誤或請求無法實現。
5xx:伺服器端錯誤--伺服器未能實現合法的請求。
下面列舉幾個常見的:
常見響應頭部如下:
不是所有響應都有body,具有狀態碼(比如201或204)的響應,通常不會有body
HTTP請求與HTTP響應
http請求與http響應 一 http請求 http請求資訊又三部分組成 下面是乙個http請求的資料 1 請求行 以回車為結尾,以空格分隔。post 是請求方法。是url,http 1.1 是協議版本 http請求方法 get請求獲取由request uri所標識的資源 post 在reques...
HTTP請求與響應
乙個http請求一般由4部分組成 1.http請求的方法或動作,比如是get還是post請求 2.正在請求的url 3.請求頭,包含一些客戶端環境資訊,身份驗證資訊等等 4.請求體,也就是請求正文,請求正文中可以包含客戶提交的查詢字串資訊,表單資訊等等 注 一般請求頭和請求體之間空一行 get 一般...
HTTP請求與響應
1.客戶端和伺服器建立連線,客戶端發出請求,伺服器進行三次握手身份確認 2.伺服器接收到請求,linux核心根據 客戶端的請求 socket程序通訊管道發給http程序去解析 apache nginx 3.http伺服器開始處理請求,對使用者的請求報文進行解析,明確客戶端需要的資源和請求方式等等 4...