在瀏覽器輸入一個網址,按回車以後發生了什麼

在瀏覽器輸入一個網址,按回車以後發生了什麼瀏覽器

1.瀏覽器會根據這個URL去查找其對應的IP緩存

<1> 查找瀏覽器緩存,瀏覽器會保存以前訪問過的一些網站DNS(域名系統 英文:Domain Name System)信息。服務器

<2> 若是瀏覽器緩存沒找到對應的ip,瀏覽器發送一個請求到路由器,而後在路由器緩存上查找記錄,路由器通常也存有DNS信息.cookie

<3>若是尚未,請求將發送到ISP(Internet Service Provider,互聯網服務提供商) ,互聯網服務提供商會有相應的DNS服務器,再看ISP的DNS緩存.ide

<4>解析域名,返回ip給瀏覽器.(解析域名www.baidu.com,首先解析.com的域名,而後跑到管理.com的服務器上進一步查詢,而後是.baidu,最後是www,因此域名結構是:三級域名.二級域名.一級域名。)網站

2.進行TCP鏈接url

HTTP包的傳輸是依靠TCP的傳輸,創建三次握手,創建TCP鏈接.事件

3.瀏覽器給這個IP的服務器,發送http請求.ip

請求包括GET/POST、url、協議、瀏覽器頭、cookies信息等資源

4.服務器收到瀏覽器請求後,向客戶機發送HTTP響應報文

包括HTTP版本、事件、cookies等,並查找請求的資源是否存在響應

5.瀏覽器解析渲染頁面

當服務器返回響應以後,瀏覽器讀取關於這個響應的說明書(響應頭),而後開始解析這個響應並在頁面上顯示出來。

6.關閉TCP鏈接

當數據完成請求到返回的過程以後,根據Connection的Keep-Alive屬性能夠選擇是否斷開TCP鏈接,四次揮手釋放.

相關文章
相關標籤/搜索