從瀏覽器位址列輸入URL到瀏覽器呈現資料全過程解析

2022-08-16 09:12:11 字數 590 閱讀 7729

一、輸入裝置(或貼上)輸入 url,按下 enter鍵 或其他按鈕開始請求。

二、瀏覽器開始解析 url

關於 url 到相關知識點:什麼是uri,url以及urn,你真的理解了嗎。

1、url 是否合法

2、url 中的字元轉換

三、檢查本地快取,根據快取情況決定下一步的動作

1、 強快取(cache-controlexpires)   直接從本地快取讀取資源(若是這步,便沒有下面的步驟)

2、弱快取(etag、if-none-match 和 last-modified、if-modified-since)  需要與伺服器通訊進行一次確認快取是否可用

3、無快取  與伺服器通訊請求資料

關於強弱快取的文章: http強快取和協商快取

四、瀏覽器開始進行 dns 解析

解析的過程依次為:瀏覽器快取、本機快取、hosts檔案、路由器快取、isp dns快取、dns遞迴查詢。

五、與目標ip的伺服器進行tcp鏈結(三次握手)

參考文章: tcp三次握手詳解及釋放連線過程

六、傳送 http或https 請求

瀏覽器位址列輸入url到頁面顯示

1 瀏覽器通過dns網域名稱解析到ip位址 2 瀏覽器通過tcp協議建立到伺服器的tcp連線 tcp三次握手 3 客戶端 瀏覽器 向web伺服器端傳送http協議包,請求伺服器裡的資源文件 4 伺服器向客戶端傳送http協議應答包 5 客戶端和伺服器斷開連線 tcp四次揮手 客戶端開始解析處理htm...

從瀏覽器位址列輸入url到頁面呈現

從瀏覽器dns快取 從系統dns快取中去,本機系統hosts檔案中如果有對映,就返回對映的ip位址 從區域網路由器中dns快取獲取對映位址 從dns伺服器快取獲取對映位址 伺服器中查詢,com baidu www 2.tcp連線,三次握手 瀏覽器發起,詢問伺服器是否支援響應 伺服器發起,回覆瀏覽器已...

從瀏覽器位址列輸入url到顯示頁面的步驟

在瀏覽器位址列輸入url 瀏覽器檢視快取,如果請求資源在快取中並且新鮮,跳轉到轉碼步驟 如果資源未快取,發起新請求 如果已快取,檢驗是否足夠新鮮,足夠新鮮直接提供給客戶端,否則與伺服器進行驗證。檢驗新鮮通常有兩個http頭進行控制expires和cache control 瀏覽器解析url獲取協議,...