一個頁面從輸入 URL 到頁面加載顯示完成,這個過程當中都發生了什麼?


1.輸入地址: 這個不用多說了,就是輸入網址web

2.瀏覽器查找域名的 IP 地址,這一步包括 DNS 具體的查找過程 簡單地說就是把用戶輸入的網址轉換成ip,訪問到服務器算法

3.瀏覽器向 web 服務器發送一個 HTTP 請求 經過瀏覽器向服務器發送一個POST請求,瀏覽器標識本身(User-Agent頭),並指出它將接受哪一種類型的響應(Accept和Accept-Encoding標頭)。鏈接標題要求服務器保持打開TCP鏈接以進一步請求。 其餘的cookie目前還沒學不懂,就不作表述了數據庫

4.服務器的永久重定向響應(從 http://qq.com 到 http://www.qq.com) 這個不太懂,網上編程

5.瀏覽器跟蹤重定向地址 同上瀏覽器

6.服務器處理請求 服務器將收到GET請求,處理它併發送回應。服務器

7.服務器返回一個 HTTP 響應 Content-Encoding標頭告訴瀏覽器使用gzip算法壓縮響應主體。解壓blob後,你會看到你指望的HTML blob是什麼:BLOB (binary large object),二進制大對象,是一個能夠存儲二進制文件的容器,典型的BLOB是一張圖片或一個聲音文件,因爲它們的尺寸,必須使用特殊的方式來處理(例如:上傳、下載或者存放到一個數據庫)cookie

8.瀏覽器顯示 HTML 開始渲染頁面併發

9.瀏覽器發送請求獲取嵌入在 HTML 中的資源(如圖片、音頻、視頻、CSS、JS等等) 當瀏覽器呈現HTML時,它會注意到須要獲取其餘URL的標籤。瀏覽器將發送一個GET請求來檢索每一個文件。異步

10.瀏覽器發送異步請求 異步尚未學,下面是我查的一些 瀏覽器中執行的JavaScript必須向服務器發送異步請求。異步請求是經過編程構造的GET或POST請求,轉到特殊的URL。 「AJAX」,即「異步JavaScript和XML」,即便沒有特別的理由,服務器必須將響應格式化爲XML格式。視頻

相關文章
相關標籤/搜索