http 請求步驟 粗淺理解
當用戶輸入網址 :
1. 瀏覽器 搜索自身的dns緩存
2. 搜索操作系統自身的dns緩存(瀏覽器沒有找到緩存或緩存已經失效)
3. 讀取本地host文件
4. 瀏覽器發起一個dns的一個系統調用(向網絡運營商)
5. 帶寬運營商服務器查看本身緩存
6. 運營商服務器發起一個迭代的dns解析的請求
7. 運營商服務器吧結果返回到操作系統內核 同事緩存起來
8. 操作系統內核把結果返回給瀏覽器
9. 最終瀏覽器拿到了 對應網址的 ip地址
10. 瀏覽器拿到ip地址後 就會發起經典的 三次握手
11. tcp/ip建立後 瀏覽器就可以向服務器發起http請求了
12. 服務器接收到了這個請求, 根據路徑參數,經過後端處理之後,把處理結果返回給瀏覽器,把完整的html頁面代碼返回給瀏覽器
13. 瀏覽器拿到html代碼 然後開始渲染頁面,裏面的js , css, 圖片資源同樣也是http請求 , 要重複上述步驟
14. 瀏覽器根據上述資源進行渲染,最終把完整的頁面呈現給客戶。
1. 瀏覽器 搜索自身的dns緩存
2. 搜索操作系統自身的dns緩存(瀏覽器沒有找到緩存或緩存已經失效)
3. 讀取本地host文件
4. 瀏覽器發起一個dns的一個系統調用(向網絡運營商)
5. 帶寬運營商服務器查看本身緩存
6. 運營商服務器發起一個迭代的dns解析的請求
7. 運營商服務器吧結果返回到操作系統內核 同事緩存起來
8. 操作系統內核把結果返回給瀏覽器
9. 最終瀏覽器拿到了 對應網址的 ip地址
10. 瀏覽器拿到ip地址後 就會發起經典的 三次握手
11. tcp/ip建立後 瀏覽器就可以向服務器發起http請求了
12. 服務器接收到了這個請求, 根據路徑參數,經過後端處理之後,把處理結果返回給瀏覽器,把完整的html頁面代碼返回給瀏覽器
13. 瀏覽器拿到html代碼 然後開始渲染頁面,裏面的js , css, 圖片資源同樣也是http請求 , 要重複上述步驟
14. 瀏覽器根據上述資源進行渲染,最終把完整的頁面呈現給客戶。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.