1. 程式人生 > >網頁http請求的整個過程

網頁http請求的整個過程

這幾天看一個講解一個網頁從我們輸入地址到顯示在我們面前的一個講解,是我對http又有了一個完整的瞭解,現在做一下整個流程的記錄,雖然不是很詳細,但是整個過程是完整的。如果不對,請指正!

  1. 開啟瀏覽器,位址列輸入blog.csdn.net。
  2. 開始進行域名解析

    • 瀏覽器自身搜dns快取 搜blog.csdn.net有沒有快取 看看有沒有過期,如果過期就這個結束;
    • 搜尋作業系統 自身的dns快取;
    • 讀取本地的host檔案;
    • 瀏覽器發起一個dns的一個系統呼叫
  3. 瀏覽器獲得域名對應的ip地址後 發起http三次握手 (我自己畫了一個便於理解的流程圖)
    官方示意圖

  4. tcp/ip 連結建立起來後,瀏覽器就可以向伺服器傳送http 請求 。
  5. 伺服器端接受到請求,根據路徑引數,經過後端的一些處理之後,把處理後的一個結果資料返回給瀏覽器,如果是一個完整的網頁,就是把完整的html頁面程式碼返回給瀏覽器。

  6. 瀏覽器拿到html頁面程式碼,解析和渲染頁面,裡面的 js、css圖片資源都需要經過上面的步驟。

  7. 瀏覽器拿到資源對頁面進行渲染,最終把一個完整的頁面呈現給使用者。