HTTP協議概覽 那些你該知道的事

2021-10-21 03:11:39 字數 1935 閱讀 1106

目錄

先知道他是啥

明白他的場景

工作原理

最重要是他的使用及處理 

他的封裝也是必不可少

超文字傳輸協議

用於分布式、協作式和超**資訊系統的應用層協議

全球資訊網的資料通訊的基礎

基於tcp/ip協議之上的應用層協議基於 請求-響應 的模式無狀態儲存  (自身不對請求和響應之間的通訊狀態進行儲存。也就是說在http這個 級別,協議對於傳送過的請求或響應都不做持久化處理。客戶端終端(使用者)和伺服器端(**)請求和應答的標準(tcp);;簡單來說使用者和**之間的往來就是他;;

由http客戶端發起乙個請求,建立乙個到伺服器指定埠(預設是80埠)的tcp連線。http伺服器則在那個埠監聽客戶端的請求。一旦收到請求,伺服器會向客戶端返回乙個狀態,比如"http/1.1 200 ok",以及返回的內容,如請求的檔案、錯誤訊息、或者其它資訊。

以下是 http 請求/響應的步驟:

1. 客戶端連線到web伺服器

乙個http客戶端,通常是瀏覽器,與web伺服器的http埠(預設為80)建立乙個tcp套接字連線。例如,

2. 傳送http請求

通過tcp套接字,客戶端向web伺服器傳送乙個文字的請求報文,乙個請求報文由請求行、請求頭部、空行和請求資料4部分組成。

3. 伺服器接受請求並返回http響應

web伺服器解析請求,定位請求資源。伺服器將資源複本寫到tcp套接字,由客戶端讀取。乙個響應由狀態行、響應頭部、空行和響應資料4部分組成。

4. 釋放連線tcp連線

若connection 模式為close,則伺服器主動關閉tcp連線,客戶端被動關閉連線,釋放tcp連線;若connection 模式為keepalive,則該連線會保持一段時間,在該時間內可以繼續接收請求;

5. 客戶端瀏覽器解析html內容

客戶端瀏覽器首先解析狀態行,檢視表明請求是否成功的狀態**。然後解析每乙個響應頭,響應頭告知以下為若干位元組的html文件和文件的字符集。客戶端瀏覽器讀取響應資料html,根據html的語法對其進行格式化,並在瀏覽器視窗中顯示。

瀏覽器向 dns 伺服器請求解析該 url 中的網域名稱所對應的 ip 位址;

解析出 ip 位址後,根據該 ip 位址和預設埠 80,和伺服器建立tcp連線;

瀏覽器發出讀取檔案(url 中網域名稱後面部分對應的檔案)的http 請求,該請求報文作為 tcp 三次握手的第三個報文的資料傳送給伺服器;

伺服器對瀏覽器請求作出響應,並把對應的 html 文字傳送給瀏覽器;

釋放 tcp連線;

瀏覽器將該 html 文字並顯示內容;  

工作

基於 請求-響應 的模式

無狀態儲存

具體搜尋http請求

http狀態碼:

狀態**的第乙個數字代表當前響應的型別:

檢視部落格

解決react專案中跨域和axios封裝使用

你需要知道的http協議

web互連 通訊 的基礎 tcp ip協議族,http屬於它內部的子集 web www 的三項構建技術 tcp ip協議族分層包括 資料鏈路層,網路層,傳輸層 應用層 tcp ip協議族分層作用 各層各司其職,模組劃分清晰,便於維護,解耦 區別 聯絡uri 統一資源識別符號,用字串標識某一網際網路資...

關於 Http 協議,你必須要知道的

http協議是hyper text transfer protocol 超文字傳輸協議 的縮寫,是用於從全球資訊網伺服器傳輸超文字到本地瀏覽器的傳送協議。http 是基於 tcp ip 協議通訊協議來傳遞資料 html 檔案,檔案,查詢結果等 它不涉及資料報 packet 傳輸,主要規定了客戶端和伺...

關於 Http 協議,你必須要知道的

引言一 http的特點 二 http報文 1 請求行post chapter17 user.html http 1.1代表請求方法,chapter17 user html表示uri,http 1.1代表協議和協議的版本。現在比較流行的是http1.1版本。2 請求頭 值對組成,每行一對,關鍵字和值用...