什麼是URL:
- 統一資源定位符(URL,英文 Uniform / Universal Reaource Locator 的縮寫)
- 標準的URL由服務類型(協議)、存放資源的主機域名(能夠是域名或者ip地址,能夠包括端口號)、主機資源路徑和文件名
eg:http://www.cnblogs.com/wyx8891/瀏覽器
協議部分:http緩存
主機域名:www.cnblogs.com服務器
資源路徑:/wyx8891/網絡
URL請求順序:
- 當發送一個URL請求時,瀏覽器會開啓一個線程來處理這個請求,對URL 分析判斷若是是 http 協議就按照 Web 方式來處理
- 請求的URL交給DNS域名解析,使瀏覽器得到對應網址的IP地址
- 瀏覽器拿到IP後,會向服務器創建一個socket連接
- 瀏覽器經過TCP向服務器發送HTTP請求
- 瀏覽器接收HTTP響應而且可能關掉TCP鏈接,或者是從新使用鏈接處理新請求
- 瀏覽器檢查HTTP響應是否爲一個重定向(3xx 結果狀態碼 ),一個驗證請求(401),錯誤(4xx 5xx)等等,這些都是不一樣響應的正常處理(2xx)
- 若是響應可緩存,響應將緩存在內存裏
- 瀏覽器解碼響應
- 瀏覽器決定如何處理這些響應(例如,它是HTML頁面,一張圖片,一段音樂)
- 瀏覽器展示響應,對未知類型還會彈出下載對話框。
概念解釋:
- 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,不一樣協議有不一樣的通信內容格式;資源路徑指示從服務器上獲取哪一項資源。