瀏覽器 發生了什麼?

2021-10-23 18:19:45 字數 625 閱讀 8870

輸入url後,首先需要找到這個url網域名稱的伺服器ip,為了尋找這個ip,瀏覽器首先會尋找快取,檢視快取中是否有記錄,快取的查詢記錄為:瀏覽器快取 --> 系統快取 --> 路由器快取,快取中沒有則查詢系統的hosts檔案中是否有記錄,如果沒有則查詢dns伺服器。

得到伺服器的ip位址後,瀏覽器根據這個ip以及相應的埠號,構造乙個http請求,這個請求報文會包括這次請求的資訊,主要是請求方法,請求說明和請求附帶的資料,並將這個http請求封裝在乙個tcp包中,這個tcp包會依次經過傳輸層,網路層,資料鏈路層,物理層到達伺服器,伺服器解析這個請求來作出響應。

為了提高**響應速度,減少伺服器的負擔。節省頻寬,將需要的靜態資源存在客戶端。當這些檔案更新時又要盡快使這些快取失效,這時就需要用到快取去實現。

快取分為兩種:強快取和協商快取,根據響應頭的內容來決定。

強快取相關字段:expires,cache-control。如果二者都存在,則cache-contorl優先順序高於expires。

協商快取相關字段:last-modified,etag。

cache-control和expires的區別在於cache-control使用相對時間,expires使用的是基於伺服器 端的絕對時間,因為存在時差問題,一般採用cache-control。

瀏覽器輸入URL發生了什麼

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

瀏覽器輸入URL後發生了什麼

我們經常在瀏覽器中輸入乙個 但是在輸入這個 後,發生了什麼?今天我們來分析一下!通常,在輸入乙個 後,發生的事情分為六步 dns網域名稱解析,tcp連線,http請求,接收響應結果,瀏覽器解析html,瀏覽器布局渲染。1.查詢網域名稱的ip位址 1 url的格式 乙個url包括協議,網路位址,資源路...

細說瀏覽器輸入URL後發生了什麼

1.dns網域名稱解析 2.建立tcp連線 3.傳送http請求 4.伺服器處理請求 5.返回響應結果 6.關閉tcp連線 7.瀏覽器解析html 8.瀏覽器布局渲染 總結 當我們在瀏覽器輸入 並回車後,一切從這裡開始。一 dns網域名稱解析 客戶端收到你輸入的網域名稱位址後,它首先去找本地的hos...