瀏覽器輸入URL加載的全過程都發生了什麼事情,你知道?

什麼是URL:

  1. 統一資源定位符(URL,英文 Uniform / Universal Reaource Locator 的縮寫)
  2. 標準的URL由服務類型(協議)、存放資源的主機域名(能夠是域名或者ip地址,能夠包括端口號)、主機資源路徑和文件名

        eghttp://www.cnblogs.com/wyx8891/瀏覽器

        協議部分:http緩存

        主機域名:www.cnblogs.com服務器

        資源路徑:/wyx8891/網絡

URL請求順序:

  1. 當發送一個URL請求時,瀏覽器會開啓一個線程來處理這個請求,對URL 分析判斷若是是 http 協議就按照 Web 方式來處理
  2. 請求的URL交給DNS域名解析,使瀏覽器得到對應網址的IP地址
  3. 瀏覽器拿到IP後,會向服務器創建一個socket連接
  4. 瀏覽器經過TCP向服務器發送HTTP請求
  5. 瀏覽器接收HTTP響應而且可能關掉TCP鏈接,或者是從新使用鏈接處理新請求
  6. 瀏覽器檢查HTTP響應是否爲一個重定向(3xx 結果狀態碼 ),一個驗證請求(401),錯誤(4xx 5xx)等等,這些都是不一樣響應的正常處理(2xx)
  7. 若是響應可緩存,響應將緩存在內存裏
  8. 瀏覽器解碼響應
  9. 瀏覽器決定如何處理這些響應(例如,它是HTML頁面,一張圖片,一段音樂)
  10. 瀏覽器展示響應,對未知類型還會彈出下載對話框。

 概念解釋

  • IP 地址:IP 協議爲互聯網上的每個網絡和每一臺主機分配的一個邏輯地址。IP 地址如同門牌號碼,經過 IP 地址才能肯定一臺主機位置。服務器也是一臺主機,想要訪問某個服務器,必須先知道它的 IP 地址;
  • 域名(DN):IP 地址由四個數字組成,中間用點號鏈接,在使用過程當中難記憶且易輸入錯誤,因此用咱們熟悉的字母和數字組合來代替純數字的 IP 地址,好比咱們只會記住 www.baidu.com(百度域名) 而不是 220.181.112.244(百度的其中一個 IP 地址);
  • DNS: 每一個域名都對應一個或多個提供相同服務服務器的 IP 地址,只有知道服務器 IP 地址才能創建鏈接,因此須要經過 DNS 把域名解析成一個 IP 地址。
  • 協議:從該計算機獲取資源的方式,常見的是Http、Ftp、Gopher、Telnet、File,不一樣協議有不一樣的通信內容格式;資源路徑指示從服務器上獲取哪一項資源。
相關文章
相關標籤/搜索