HTTP知識填補

2022-09-02 03:00:11 字數 1358 閱讀 6161

1、http協議

http協議是計算機通訊的一種協議

流程:1、http客戶端發起請求,例如手機訪問baidu.com,建立埠,一般位80

2、http伺服器在埠監聽客戶端請求

3、http接收到請求後,會給客戶端返回狀態和內容。

2、dns網域名稱解析

1、瀏覽器請求baidu.com,chrome首先檢視自身的dns快取

2、搜尋作業系統自身的dns快取檢視

3、讀取本地的host檔案

4、瀏覽器發起乙個dns系統呼叫(向寬頻運營商請求)

4.1寬頻運營商dns伺服器快取

4.2寬頻運營商發起乙個迭代dns解析請求

4.2.1向根域問你知道baidu.com的網域名稱的ip位址是多少

4.2.2根域一看是頂級域的ip網域名稱,於是回覆,我只知道com域的dns伺服器ip位址

4.2.3運營商dns伺服器向com域的dns伺服器發出請求,你知道baidu.com的網域名稱的ip位址是多少

4.2.4com域的dns伺服器回覆,我只知道baidu.com域的ip位址(網域名稱註冊商提供)

4.2.5寬頻運營商dns伺服器向baidu.com域請求,你知道baidu.com的網域名稱的ip位址是多少,一看,真在這,將dns伺服器的ip位址傳送給運營商伺服器,運營商伺服器將ip位址快取在作業系統中,再傳送給瀏覽器。

最終瀏覽器拿到了baidu.com的dns伺服器的ip位址

5、瀏覽器發起tcp請求的「三次握手」(經過層層路由)

6、tcp/ip連線建立後,瀏覽器就可以向伺服器傳送http請求,例如用http的get方法請求乙個根域的乙個網域名稱,協議可以採取http1.0的協議

7、伺服器接收到請求,經過後端處理,將處理後的結果資料返回給瀏覽器。例如,將baidu.com完整的html頁面**返回給瀏覽器。

8、瀏覽器拿到網頁的html**,在解析和渲染這個頁面的時候,裡面的js、css、資源,他們同樣是乙個個http請求。都需要前面的主要七個步驟。

9、瀏覽器根據拿到的資源對頁面進行渲染,最終得到乙個完整的頁面呈現給大家。

3、狀態碼

1xx 指示資訊,代表請求接受到,準備處理

2xx 請求成功,伺服器正確處理

3xx 重定向

4xx 客戶端錯誤,伺服器解析不了

5xx 伺服器端的錯誤

具體如下:

200 成功

400 客戶端錯誤

401 請求未經授權

403 伺服器收到請求,但沒有許可權執行

404 請求資源不存在(url錯誤)

500 伺服器發生不可預知錯誤

503 伺服器當前無法處理請求,可能過段時間就可以處理。

http 相關知識

1.http1.1協議 主要是增加了持久連線的技術,瀏覽器訪問乙個web頁面時,會根據返回的html頁面解析,如果遇到比如img,css或者js檔案時,它會發起後續的http請求去獲取資源,每一次都會有tcp的建立和關閉,很消耗效能。來自所以http1.1提出了持久化連線的概念,只需要建立一次連線,...

HTTP知識小結

http是 hyper text transfer protocol 超文字傳輸協議的縮寫,是用於從web伺服器傳輸文字到本地瀏覽器的協議。現在普遍使用的版本是http1.1。http是乙個 應用層協議,由請求和響應組成,是乙個標準的b s模型 它也是乙個 無連線的協議 這裡,無連線指的是每次連線只...

http介面知識

2.http協議 3.介面測試工具 1.1 介面的基本知識介面 指外部系統與系統之間以及內部各子系統之間的互動點。外部介面 內部介面,內部介面又包括 上層服務與下層服務介面 同級介面 按內外部分 外部介面 內部介面,內部介面又包括 上層服務與下層服務介面 同級介面 按協議分 http webserv...