HTTP協議請求流程分析

2022-09-02 19:03:06 字數 553 閱讀 3813

一、dns網域名稱解析

使用者輸入乙個url(統一資源定位符)或點選乙個鏈結,這裡以訪問www.baidu.com為例。

2、查詢主機的hosts檔案,若hosts檔案中存在直接通過主機訪問。如果不存在

4、本地dns快取伺服器會去尋找 .(根域),根域不存在具體位址,會返回 .com 一級域

5、本地dns去找 .com 一級域,返回 baidu.com

6、本地dns快取伺服器會去尋找 baidu.com 解析伺服器,將 www.baidu.com 的ip位址返回給本地dns快取伺服器。

二、連線

1、主機會產生乙個隨機埠(1000--65635)和伺服器的80埠建立連線(三次握手)

2、確認連線後,客戶端向伺服器傳送包含頭部、主體的http get請求

3、伺服器向客戶端傳送包含頭部、主體、正文的http響應

4、客戶機在接受到內容後經瀏覽器顯示給使用者

三、斷開連線

1、當客戶機關閉瀏覽器頁面時(四次揮手)

http協議請求流程分析

http協議請求流程分析 使用者輸入url 位址鏈結 客戶端獲取到埠及主機名後,客戶端利用dns解析網域名稱,首先客戶端的瀏覽器會先找自身的快取,如果有解析結束,如果沒有客戶端會去找host檔案,如果host檔案沒有的話,客戶端會去找本地的dns快取伺服器,本地的dns快取伺服器沒有的話,快取伺服器...

Http 協議請求方法分析

博文摘自 get和post的本質區別是什麼?使用get,form中的資料將編碼到url中,而使用post的form中的資料則在http協議的header中傳輸。在使用上,當且僅當請求冪等 字面意思是請求任意次返回同樣的結果,本質是請求本身不會改變伺服器資料和狀態 時使用get,當請求會改變伺服器資料...

HTTP協議 請求 響應結構分析

引言正文 請求結構示例 響應結構 響應結構示例 有彩蛋哦 之前介紹了springmvc接收到乙個請求之後,是如何分發,處理的。今天用瀏覽器的開發工具,無意間點開了http的請求結構,發現這一部分的知識竟然是空白的,趕緊補充一下 請求結構分為,請求行,訊息報頭,請求正文 以方法符號開頭 空格分隔 後面...