一、輸入裝置(或貼上)輸入 url,按下 enter鍵 或其他按鈕開始請求。
二、瀏覽器開始解析 url
關於 url 到相關知識點:什麼是uri,url以及urn,你真的理解了嗎。
1、url 是否合法
2、url 中的字元轉換
三、檢查本地快取,根據快取情況決定下一步的動作
1、 強快取(cache-control
和expires
) 直接從本地快取讀取資源(若是這步,便沒有下面的步驟)
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獲取協議,...