當在瀏覽器位址列裡輸入URL後會發生什麼事情

2022-02-01 06:54:17 字數 477 閱讀 3416

其實這個很多大神已經說的很多了。但是為了自己更好的理解,在自己所接觸的層面上,重新對自己講解一下。當然,這是站在乙個前端開發者的角度上來看問題的。

輸入url

瀏覽器從url中解析出伺服器的網域名稱

dns伺服器解析url,查詢ip。

構建http請求包(http頭,http體)

傳輸層傳送tcp連線

3次握手建立tcp連線成功後,傳送tcp包

tcp包在網路層被封裝成ip包

ip包在資料鏈路層被封裝成資料幀

資料幀在物理層被轉為位元流

傳送方這邊就結束了, 接受方那變和這邊差不多

作業系統將阻塞的程序(http伺服器程序)喚醒,並且建立自己的子程序,子程序開始處理請求,而自己呼叫block原語阻塞自己。

處理結束後,將找到的資源封裝成http響應包

傳送給客戶端, 傳送成功後,關閉連線

客戶端進行頁面渲染

瀏覽器的工作原理

瀏覽器位址列輸入url到頁面顯示

1 瀏覽器通過dns網域名稱解析到ip位址 2 瀏覽器通過tcp協議建立到伺服器的tcp連線 tcp三次握手 3 客戶端 瀏覽器 向web伺服器端傳送http協議包,請求伺服器裡的資源文件 4 伺服器向客戶端傳送http協議應答包 5 客戶端和伺服器斷開連線 tcp四次揮手 客戶端開始解析處理htm...

從瀏覽器位址列輸入URL到瀏覽器呈現資料全過程解析

一 輸入裝置 或貼上 輸入 url,按下 enter鍵 或其他按鈕開始請求。二 瀏覽器開始解析 url 關於 url 到相關知識點 什麼是uri,url以及urn,你真的理解了嗎。1 url 是否合法 2 url 中的字元轉換 三 檢查本地快取,根據快取情況決定下一步的動作 1 強快取 cache ...

在瀏覽器位址列輸入URL執行後網頁顯示全過程

你知道當我們在網頁瀏覽器 web browser 的位址列中輸入 url時,web 頁面是如何呈現的嗎?首先你知道dns嗎?dns domain name system 服務是和 http 協議一樣位於應用層的協議。它提供網域名稱到 ip 位址之間的解析服務。計算機既可以被賦予 ip 位址,也可以被...