http --- 從輸入URL到頁面加載的過程發生了什麼?

能夠分爲這幾個大的過程:

  1. DNS解析
  2. TCP鏈接
  3. 客戶端發送HTTP請求
  4. 服務器處理請求並返回HTTP報文
  5. 瀏覽器解析渲染頁面
  6. 結束

其中(1)DNS解析能夠理解爲主尋找這個IP地址的過程,其中若是找到IP地址會進行本地緩存,以便下次繼續使用數組

  (2)HTTP協議是使用TCP做爲其傳輸層協議的瀏覽器

  (3)HTTP請求報文是由三部分組成: 請求行請求報頭請求正文緩存

  (4)HTTP響應報文也是由三部分組成: 狀態碼響應報頭響應報文服務器

     狀態碼是由3位數組成,第一個數字定義了響應的類別,且有五種可能取值:spa

    • 1xx:指示信息–表示請求已接收,繼續處理。圖片

    • 2xx:成功–表示請求已被成功接收、理解、接受。io

    • 3xx:重定向–要完成請求必須進行更進一步的操做。class

    • 4xx:客戶端錯誤–請求有語法錯誤或請求沒法實現。服務器端

    • 5xx:服務器端錯誤–服務器未能實現合法的請求。
      平時遇到比較常見的狀態碼有:200, 204, 301, 302, 304, 400, 401, 403, 404, 422, 500(分別表示什麼請自行查找)。渲染

 

    響應報頭:常見的響應報頭字段有: Server, Connection...。

    響應報文:服務器返回給瀏覽器的文本信息,一般HTML, CSS, JS, 圖片等文件就放在這一部分。

   (5)瀏覽器一邊解析一邊渲染

   (6)結束

相關文章
相關標籤/搜索