一、在瀏覽器位址列輸入url
二、瀏覽器檢視快取
1、如果資源未快取,發起新請求
如果已快取,檢驗是否處於有效期,資源處於有效期內直接提供給客戶端,否則與伺服器進行驗證。
2、檢驗有效期通常有兩個http頭進行控制expires和cache-control:
(1)http1.0提供expires,值為乙個絕對時間表示快取有效期日期
(2)http1.1增加了cache-control: max-age=,值為以秒為單位的最大有效時間
三、瀏覽器解析url獲取協議,主機,埠,path
四、瀏覽器組裝乙個http請求報文
五、瀏覽器獲取主機ip位址(dns查詢),瀏覽器快取、本地host檔案等。
六、建立tcp鏈結,包含三次握手
七、伺服器處理,如處理快取資訊(304),資源檔案傳送給客戶端
js載入執行參考:
2018.12.24 補充乙個圖。
第一步、瀏覽器若儲存了本位址會跳轉到另外乙個位址時,直接跳轉。
從輸入URL到網頁載入發生什麼?
從輸入url到網頁載入發生什麼?我的理解 第一步 瀏覽器把使用者輸入url中網域名稱,以udp的協議傳送請求給dns伺服器 第二步 dns伺服器把訪問 的ip位址返回給瀏覽器 第三步 瀏覽器以 tcp的http https等 的方式傳送請求到伺服器 1 什麼伺服器?答 要訪問 的伺服器。2 傳送什麼...
從輸入URL到看到頁面發生的全過程
瀏覽器首先查詢當前url是否有快取,有的話,再查詢是否過期,沒過期則讀快取.過期了則訪問web伺服器.1.客戶端傳送乙個syn包 即帶有 syn 1,seq x 的資料報到伺服器端口,並進入syn sent狀態,等待伺服器確認 第一次握手,由瀏覽器發起,告訴伺服器我要傳送請求了 2.伺服器收到syn...
從輸入URL到顯示發生了什麼
使用者階段 合成 url 使用者輸入 url,瀏覽器會根據使用者輸入的資訊判斷的資訊是搜尋還是 如果是搜素內容,就將搜尋內容 預設搜尋預設搜尋引擎合成新的 url 如果使用者輸入的內容符合 url 規則,瀏覽器就會根據 url 協議,在這段內容上加上協議合成 url 載入 使用者輸入完內容,按下回車...