瀏覽器輸入一個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