今天我想梳理訪問一個網頁發生的故事。
1.首先,訪問一個網頁,就要輸入該網頁的地址,就是域名(如www.baidu.com)
2.通過輸入的域名,進行DNS解析(域名解析)從而找出網頁的ip地址(如192.168.1.1)
3.瀏覽器與該服務器通過三次握手協議建立連接(tcp協議),這里可以通過本機緩存的cookies狀態信息,保持上一次連接狀態
(網上找的圖)
4.瀏覽器給服務器發送HTTP請求內容(HTTP協議)
(隨意抓一個包當例子)
這里就是前端需要向后臺請求數據發送的報文
%20 %205.服務器返回html數據
這里第一行的%20200%20ok%20表示請求成功服務器返回數據
%20 6.瀏覽器顯示html頁面
在瀏覽器沒有完全接受全部html文檔時就已經開始顯示這個頁面了
%20 %207.瀏覽器獲取嵌入在HTML的對象
在瀏覽器顯示HTML文檔時,會根據html文檔內容重新發送請求獲取內嵌的對象,如圖片,CSS、js文件等,所以有時就會出現頁面延遲
%20 %208.瀏覽器發送異步請求
就算頁面完成,瀏覽器仍和服務器保持聯系(通過時長輪詢保持連接)
%20 %209.關閉瀏覽器,瀏覽器與服務器進行四次握手協議關閉鏈接
(網上盜圖)
新聞熱點
疑難解答