http請求的大體流程

http 請求的流程
1 瀏覽器搜索自身的DNS緩存 eg:chrome://net-internals/#dns
2 搜索操做系統自身的DNS緩存(瀏覽器沒有找到緩存或者緩存失效)
3 讀取本地的HOST文件
4 瀏覽器發起一個DNS的一個系統調用(向運營商DNS服務器發起域名解析請求)
寬帶運營商查看自己的緩存
運營商的服務器發起一個迭代的NDS解析的請求(找根域DNS服務器->com域DNS服務器…)
運營商服務器把結果返回操做系統內核同時緩存起來
操做系統內核把結果返回瀏覽器
最終瀏覽器拿到了 域名對應的ip地址css

5 瀏覽器發起http三次握手chrome

6 TCP/IP 連接創建起來後,瀏覽器就能夠向服務器發送http請求後端

7 服務器端接受到了這個請求,根據路勁參數,通過後端的一些處理以後
把處理後的一個結果的數據返回給瀏覽器瀏覽器

8 瀏覽器拿到了完整的頁面代碼, 在解析和渲染這個頁面的時候
裏面的js css 圖片靜態資源,他們一樣也是一個個http請求,都須要
通過上面七個步驟緩存

9 瀏覽器根據拿到的資源對頁面進行渲染,最終把一個完整的頁面
呈現給了用戶服務器

相關文章
相關標籤/搜索