<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [toc] ### 輸入url到頁面加載過程 ``` 1.首先輸入url,會查找緩存看是否有這個地址頁面 1.瀏覽器緩存 2.系統緩存 3.路由緩存 如果有則顯示該頁面內容 2.如果緩存中沒有,則進行dns域名解析,瀏覽器向dns服務器發起請求,解析該url中域名對應的ip地址 (dns服務器是基于udp的,因此可能會用到udp協議) 3.解析出ip地址后,要和服務器進行tcp連接,此時建立通道前要進行三次握手 4.發起http請求,客戶端發送數據,瀏覽器接收數據,開始瀏覽器渲染頁面 5.關閉tcp連接,通過四次揮手釋放 5.瀏覽器渲染頁面 1.構建dom樹,根是document 2.構建css樹 3.構建render樹,將dom和cssom結合 4.布局layout,計算每個節點在屏幕的位置 5.繪制painting, 遍歷render樹,繪制節點 6.js解析 ``` ### tcp三次握手和四次揮手 三次握手: ``` 1.瀏覽器向服務器發送數據:控制位syn:1表示開啟和隨機序列號seq 2.服務器向瀏覽器發送數據:控制位syn+ack,以及瀏覽器的seq+1,以及自己的序號 3.瀏覽器向服務器發送數據:控制為ack,以及服務器序號+1,seq+1 ``` 四次揮手 ``` 1.瀏覽器向服務器發送:fin+ack+自身序列號+確認號 2.服務端先發送一次:ack進行確認,并把瀏覽器的確認號作為自身序號,把瀏覽器的序列號作為自己的確認號再+1,發送給瀏覽器 3.服務端再發送一次:fin+ack,序列號和確認號同上 4.客戶端得到結束確認后發送:ack,把服務端的確認號作為序號,序號作為確認號發送 ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看