- DNS 解析:當使用者輸入一個網址并按下Enter鍵的時候,浏覽器獲得一個域名,而在實際通信過程中,我們需要的是一個 IP 位址,是以我們需要先把域名轉換成相應 IP 位址;
- TCP 連接配接:浏覽器通過 DNS 擷取到 Web 伺服器真正的 IP 位址後,便向 Web 伺服器發起 TCP 連接配接請求,通過 TCP 三次握手建立好連接配接後,浏覽器便可以将 HTTP 請求資料發送給伺服器了;
- 發送 HTTP 請求:浏覽器向 Web 伺服器發起一個 HTTP 請求,HTTP 協定是建立在 TCP 協定之上的應用層協定,其本質是在建立起的 TCP 連接配接中,按照 HTTP 協定标準發送一個索要網頁的請求。在這一過程中,會涉及到負載均衡等操作;
- 處理請求并傳回:伺服器擷取到用戶端的 HTTP 請求後,會根據 HTTP 請求中的内容來決定如何擷取相應的檔案,并将檔案發送給浏覽器;
- 浏覽器渲染:浏覽器根據響應開始顯示頁面,首先解析 HTML 檔案建構 DOM 樹,然後解析 CSS 檔案建構渲染樹。如果頁面有 JavaScript 腳本檔案,那麼 JavaScript 檔案下載下傳完成并加載後,通過 DOM API 和 CSSOM API 來操作渲染樹,等到渲染樹建構完成後,浏覽器開始布局渲染樹并将其繪制到螢幕上;
- 斷開連接配接:用戶端和伺服器通過四次揮手終止 TCP 連接配接。
在北京的燈中,有一盞是我家的。這個夢何時可以實作?哪怕微微亮。北京就像魔鬼訓練營,有能力的留,沒能力的走……