1、dns解析
瀏覽器向dns伺服器請求解析該url中的網域名稱所對應的ip位址,解析出ip位址後,根據ip位址和預設埠,和伺服器建立tcp連線。
2、tcp連線(結合三次握手講解)
cp三次握手如圖:
這裡寫描述
第一次握手
客戶主動(active open)去connect伺服器,並且傳送syn 假設序列號為j,
伺服器是被動開啟(passive open)
第二次握手
伺服器在收到syn後,它會傳送乙個syn以及乙個ack(應答)給客戶,
ack的序列號是 j+1表示是給syn j的應答,新傳送的syn k 序列號是k
第三次握手
客戶在收到新syn k, ack j+1 後,也回應ack k+1 以表示收到了,
然後兩邊就可以開始資料傳送資料了
3、傳送http請求
瀏覽器發出讀取檔案(url網域名稱後面的部分對應的檔案)的http請求,該請求報文作為tcp三次握手的第三個報文傳送給伺服器
4、伺服器處理請求並返回http報文
伺服器對瀏覽器請求作出響應,並把對應的html文字傳送給瀏覽器。
5、瀏覽器解析渲染頁面
6、連線結束(四次揮手)
當在瀏覽器位址列裡輸入URL後會發生什麼事情
其實這個很多大神已經說的很多了。但是為了自己更好的理解,在自己所接觸的層面上,重新對自己講解一下。當然,這是站在乙個前端開發者的角度上來看問題的。輸入url 瀏覽器從url中解析出伺服器的網域名稱 dns伺服器解析url,查詢ip。構建http請求包 http頭,http體 傳輸層傳送tcp連線 3...
在瀏覽器位址列輸入URL之後發生了什麼?
在瀏覽器位址列輸入url之後發生了什麼?eg www.baidu.com https 由於安全隱患,會使用 hsts 強制客戶端使用 https 訪問頁面。其它操作 瀏覽器還會進行一些額外的操作,比如安全檢查 訪問限制 之前國產瀏覽器限制 996.icu 先查詢瀏覽器快取 即瀏覽器裡的書籤和歷史記錄...
在瀏覽器位址列中輸入乙個URL後,會發生什麼事情?
當我們在瀏覽器的位址列輸入 www.cnblogs.com 然後回車,回車到看到頁面到底發生了什麼呢?網域名稱解析 發起tcp的3次握手 建立tcp連線後發起http請求 伺服器響應http請求,瀏覽器得到html 瀏覽器解析html 並請求html 中的資源 如js css 等 瀏覽器對頁面進行渲...