HTTP協議 來自菜鳥教程

2021-08-21 08:35:05 字數 2454 閱讀 2551

看到一些招聘上都有一條: 對http協議有一定的了解。那麼今天咱們來了解下這個http協議。主要記錄下看到的資料裡面關於http協議的介紹。

http協議(hypertext transfer protocol,超文字傳輸協議)是網際網路上應用最為廣泛的一種網路傳輸協議,所有的www檔案都必須遵守這個標準。

http是乙個基於tcp/ip通訊協議來傳遞資料(html 檔案, 檔案, 查詢結果等)。

2.http 工作原理

http協議工作於客戶端-服務端架構上,瀏覽器作為http客戶端通過url向http服務端即web伺服器傳送所有請求。

web伺服器有:apache伺服器,iis伺服器(internet information services)等。

web伺服器根據接收到的請求後,向客戶端傳送響應資訊。

http預設埠號為80,但是你也可以改為8080或者其他埠。

2.1http三點注意事項:

http協議通訊流程

3,關於tcp/ip通訊協議、

http是乙個基於tcp/ip通訊協議來傳遞資料(html 檔案, 檔案, 查詢結果等)。

tcp(transmission control protocol) 傳輸控制協議。tcp是主機對主機層的傳輸控制協議,提供可靠的連線服務,採用三次握確認建立乙個連線。位碼即tcp標誌位,有6種 標示:syn(synchronous建立聯機) ack(acknowledgement 確認) psh(push傳送) fin(finish結束) rst(reset重置) urg(urgent緊急)sequence number(順序號碼) acknowledge number(確認號碼)。

手機能夠使用聯網功能是因為手機底層實現了tcp/ip協議,可以使手機終端通過無線網路建立tcp連線。tcp協議可以對上層網路提供介面,使上層網路資料的傳輸建立在「無差別」的網路之上。建立起乙個tcp連線需要經過「三次握手」:

第一次握手:客戶端傳送syn包(syn=j)到伺服器,並進入syn_send狀態,等待伺服器確認;

第二次握手:伺服器收到syn包,必須確認客戶的syn(ack=j+1),同時自己也傳送乙個syn包(syn=k),即syn+ack包,此時伺服器進入syn_recv狀態;

第三次握手:客戶端收到伺服器的syn+ack包,向伺服器傳送確認包ack(ack=k+1),此包傳送完畢,客戶端和伺服器進入established狀態,完成三次握手。握手完成後,兩台主機開始傳輸資料了。

4.http 訊息結構

http使用統一資源識別符號(uniform resource identifiers, uri)來傳輸資料和建立連線。

乙個http"客戶端"是乙個應用程式(web瀏覽器或其他任何客戶端),通過連線到伺服器達到向伺服器傳送乙個或多個http的請求的目的。

乙個http"伺服器"同樣也是乙個應用程式(通常是乙個web服務,如apache web伺服器或iis伺服器等),通過接收客戶端的請求並向客戶端傳送http響應資料。

4.1  客戶端請求訊息

客戶端傳送乙個http請求到伺服器的請求訊息包括以下格式:請求行(request line)、請求頭部(header)、空行和請求資料四個部分組成,下圖給出了請求報文的一般格式。

4.2   伺服器響應訊息

http響應也由四個部分組成,分別是:狀態行、訊息報頭、空行和響應正文。

雖然這個例項是什麼我都不知道,但是先放著,萬一有天就知道了啦。

根據http標準,http請求可以使用多種請求方法。

http1.0定義了三種請求方法: get, post 和 head方法。

http1.1新增了五種請求方法:options, put, delete, trace 和 connect 方法。

下面是常見的http狀態碼:

http狀態碼由三個十進位制數字組成,第乙個十進位制數字定義了狀態碼的型別,後兩個數字沒有分類的作用。http狀態碼共分為5種型別:

菜鳥談 http協議

1 簡介 hyper type transfer 超文字傳輸協議 是一種物件導向的協議。2 為什麼說是物件導向的協議?這裡的物件導向是指http協議允許傳輸任意型別的資料物件,傳輸的物件 資料 型別有content type標記。3 http協議的特點5.1 get 用於請求訪問已經被uri 統一資...

《HTTP協議 菜鳥入門系列》

很多測試人員在有了一定的測試經驗 一般是1 2年 後,就會陷入瓶頸階段,想提公升,但不知道如何提公升,學習又沒有比較明確的方向,曾經我也是。那麼,我建議系統的學習一下http協議,好處很多 對介面測試 效能測試 自動化測試甚至前端學習,都有一定的幫助 隱性的作用更大 入門級 http 高階級 tcp...

《HTTP協議 菜鳥入門系列》

很多測試人員在有了一定的測試經驗 一般是1 2年 後,就會陷入瓶頸階段,想提公升,但不知道如何提公升,學習又沒有比較明確的方向,曾經我也是。那麼,我建議系統的學習一下http協議,好處很多 對介面測試 效能測試 自動化測試甚至前端學習,都有一定的幫助 隱性的作用更大 入門級 http 高階級 tcp...