瀏覽器中輸入url請求之後發生的事情?

2021-08-23 14:04:06 字數 977 閱讀 4543

1.請求一旦發起(比如:www.baidu.com),瀏覽器第一件事就是 解析這個網域名稱,瀏覽器先檢視本地硬碟的hosts檔案,看看其中有沒有和這個網域名稱對應的規則,如果有的話,就直接使用hosts檔案裡面的ip位址;如果沒有,瀏覽器就會發出乙個dns請求到本地dns伺服器。本地dns伺服器一般就是你的網路接入伺服器上提供,比如中國電信,中國移動,中國聯通。

2.查詢輸入的**的dns請求到達本地dns服務期之後,本地dns伺服器首先會查詢它的快取記錄,如果有記錄,直接返回查詢結果;如果沒有,本地dns伺服器還要向dns根伺服器進行查詢。

3.根dns伺服器沒有記錄具體的網域名稱和ip位址的對應關係,告訴本地dns伺服器,你可以到域伺服器上去繼續查詢,並給出域伺服器的位址,這種過程迭代的過程。

4.本地dns伺服器繼續向域伺服器發出請求,請求的物件是.com域伺服器。.com域伺服器收到請求之後,告訴本地dns伺服器,你的網域名稱的解析伺服器的位址。

5.最後,本地dns伺服器向網域名稱的解析伺服器發出請求,這時就能收到乙個網域名稱和ip位址對應關係,本地腦dns伺服器不僅要把ip位址返回給使用者, 還要把這個對應關係儲存在快取中,以備下次別的使用者查詢時,可以直接返回結果。加快網路訪問的效率。

接收到網域名稱對應的ip位址之後,瀏覽器會隨機選擇乙個埠(1024--65535)向伺服器web程式80埠發起tcp的連線請求,這個連線請求到達伺服器端後(中間通過各種路由裝置,區域網除外),進入到網絡卡,然後進入到核心的tcp/ip協議棧,還有可能要經過防火牆的過濾,最終到達web程式,最終建立了tcp/ip的連線。(tcp建立連線的詳細過程 :

建立連線之後,發起乙個http請求。客戶端向伺服器發起http請求的時候,會有一些請求資訊,詳情請進入

在瀏覽器輸入URL之後

2 tcp連線 3 http請求與響應 4 螢幕繪製 將好記的網域名稱 baidu taobao bilibili等 解析成ip,服務由dns伺服器完成,然後再此ip位址的主機上將乙個子目錄與網域名稱繫結 檢查瀏覽器快取中是否有輸入的網域名稱檢查本地系統快取 從hosts檔案查詢是否有該網域名稱和對...

在瀏覽器輸入url回車之後發生了什麼?

瀏覽器解析url 獲得協議 https web伺服器名 baidu.com 和檔案路徑 dist test.html 等資訊 根據解析url獲取的資訊生成http請求報文 請求行 訊息頭 訊息體 客戶端去dns伺服器查詢web伺服器網域名稱對應的ip位址網域名稱解析 www.baidu.com 客戶...

瀏覽器輸入URL發生了什麼

這是一道經典的面試題,這道面試題不光前端面試會問到,後端面試也會被問到。這道題涉及很多的知識點,面試官會通過這道題了解你對哪一方面的知識比較擅長,然後繼續追問看看你的掌握程度。當然我寫的這些也只是我的一些簡單的理解,從前端的角度出發,我覺得首先回答必須包括幾個基本的點,然後在根據你的理解深入回答。1...