當你打開一個網站的時候都發生了什麼

瀏覽器輸入一個URL到頁面加載出來經歷的過程大致如下:

一、DNS解析

在這兒可以理解爲查找域名對應的IP地址,如果前面的緩存裏面沒有找到,纔會向後續緩存查找,查找過程大致如下:
瀏覽器緩存 -> localhost緩存 -> 路由器緩存 -> ISP DNS緩存 -> 頂級域名服務器

二、建立TCP鏈接

首先是和負載均衡服務器建立連接,負載均衡通過自己的策略轉發給對應的Web服務器

三、發送HTTP請求

給服務端發送請求的時候會帶着cookie會隨着請求一起發給服務端

四、服務器處理請求並返回HTTP報文

服務器處理請求、參數、cookie,生成一個html響應

五、服務器返回html響應
六、瀏覽器解析渲染頁面

渲染過程:解析html以構建dom樹->解析css構建render樹->佈局render樹->繪製render樹

七、連接結束(四次揮手)

文章的最後轉一篇大神的文章(如有侵權,告知刪除,謝謝!)https://segmentfault.com/a/1190000006879700

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章