在瀏覽器位址列中輸入url
瀏覽器檢視快取,如果請求資源在快取中並且未過期,就可以將資源提供給客戶端,否則進行下一步;
瀏覽器解析url獲取協議、主機、埠等資訊
瀏覽器根據獲取的資訊組裝乙個http(get)請求報文
瀏覽器獲取主機ip位址,即dns網域名稱解析過程:依次檢視瀏覽器快取、本機快取、hosts檔案、路由器快取、isp dns快取,如果以上快取有就直接用ip位址;如果沒有則進行dns遞迴查詢
然後通過tcp連線向伺服器傳送http報文
伺服器收到請求報文並解析,將請求**到服務程式
伺服器檢查http請求頭部是否包含快取驗證資訊,如果驗證新鮮則返回304(未修改)等對應狀態碼
處理程式讀取完整請求並準備http響應,可能會需要查詢資料庫等
伺服器通過tcp鏈結將響應報文發回瀏覽器
瀏覽器接收到響應後,根據情況選擇是否要關閉tcp連線(關閉tcp連線的請求客戶端和伺服器都可發起)或是保留重用;關閉tcp連線四次握手如下:
瀏覽器對收到的html文件進行解析:
顯示頁面(html解析過程中會逐步顯示頁面)
從瀏覽器位址列輸入URL到瀏覽器呈現資料全過程解析
一 輸入裝置 或貼上 輸入 url,按下 enter鍵 或其他按鈕開始請求。二 瀏覽器開始解析 url 關於 url 到相關知識點 什麼是uri,url以及urn,你真的理解了嗎。1 url 是否合法 2 url 中的字元轉換 三 檢查本地快取,根據快取情況決定下一步的動作 1 強快取 cache ...
從瀏覽器位址列輸入url到頁面呈現
從瀏覽器dns快取 從系統dns快取中去,本機系統hosts檔案中如果有對映,就返回對映的ip位址 從區域網路由器中dns快取獲取對映位址 從dns伺服器快取獲取對映位址 伺服器中查詢,com baidu www 2.tcp連線,三次握手 瀏覽器發起,詢問伺服器是否支援響應 伺服器發起,回覆瀏覽器已...
瀏覽器位址列輸入url到頁面顯示
1 瀏覽器通過dns網域名稱解析到ip位址 2 瀏覽器通過tcp協議建立到伺服器的tcp連線 tcp三次握手 3 客戶端 瀏覽器 向web伺服器端傳送http協議包,請求伺服器裡的資源文件 4 伺服器向客戶端傳送http協議應答包 5 客戶端和伺服器斷開連線 tcp四次揮手 客戶端開始解析處理htm...