国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

從輸入URL到瀏覽器顯示頁面的過程中都發(fā)生了什么?

這篇具有很好參考價值的文章主要介紹了從輸入URL到瀏覽器顯示頁面的過程中都發(fā)生了什么?。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

用戶在瀏覽器中輸入一個 url 或直接點開一個 url 后,就可以看到網(wǎng)頁內(nèi)容了。雖然可以直接顯示,但在這背后卻經(jīng)過了非常復(fù)雜的操作,主要有五大過程:

1.?瀏覽器根據(jù)域名找到對應(yīng)的 ip 地址(遠程服務(wù)器)

????????ip 指的是網(wǎng)絡(luò)為每一臺電腦分配的一個地址。由于 ip 地址不容易被記住,所以有了域名,瀏覽器拿到域名后,首先要先把域名解析成 ip,然后找到 ip 對應(yīng)的機器。解析域名通常使用的方法是 DNS 解析,為了讓查找過程更高效,瀏覽器和操作系統(tǒng)都會將每次的解析結(jié)果緩存起來,在下次解析的時候,就會先從緩存中去查找 ip(解析方式:查找本地緩存中 ——> DNS數(shù)據(jù)緩存中 ——> DNS解析對應(yīng)ip)。

2.?瀏覽器與遠程服務(wù)器建立連接(tcp連接 三次握手)

找到對應(yīng)的 ip 后,就要建立 TCP 連接了,只有連接成功,雙方才可以發(fā)送數(shù)據(jù)。連接分為三次,分別是瀏覽器向服務(wù)器端發(fā)送 SYN 請求;服務(wù)器接收到請求后,會向瀏覽器端發(fā)送 SYN/ACK 數(shù)據(jù)包進行確認信息;最后瀏覽器會向服務(wù)器端傳入 ACK 數(shù)據(jù)包來表示可以通信了。

3.?瀏覽器與遠程服務(wù)器發(fā)送和接收數(shù)據(jù)

建立連接后,瀏覽器和服務(wù)器就可以進行通信了。瀏覽器通過向服務(wù)器發(fā)送 http 請求,從而獲得響應(yīng)數(shù)據(jù)。這其中的過程包含了:請求報文(請求行、請求頭、主體)、響應(yīng)報文(狀態(tài)行、響應(yīng)頭、響應(yīng)正文)。

4.?瀏覽器與遠程服務(wù)器斷開連接(tcp斷開 四次揮手)

兩端通信結(jié)束之后,為了不浪費系統(tǒng)資源,就需要考慮斷開連接了。TCP 的斷開分為四次,因為在瀏覽器向服務(wù)器端發(fā)出可以斷開連接信息的時候,服務(wù)器可能還存在一些數(shù)據(jù)沒有傳輸完成,這時服務(wù)器需要去確認一下數(shù)據(jù)是否全都傳輸完成,如果全都完成了,服務(wù)器才會告訴瀏覽器可以斷開了。

5.?瀏覽器渲染

1)構(gòu)建 DOM 樹:渲染進程將 HTML 內(nèi)容轉(zhuǎn)換為能夠讀懂的 DOM 樹結(jié)構(gòu);

2)樣式計算:渲染引擎將 CSS 樣式表轉(zhuǎn)化為瀏覽器可以理解的 styleSheets,計算出 DOM 節(jié)點的樣式;

3)布局階段:創(chuàng)建布局樹,并計算元素的布局信息;(排除script、meta等功能化和非視覺節(jié)點)

4)分層:對布局樹進行分層,并生成分層樹;(生成圖層樹,因為有不同的層級要求)

5)柵格化:合并線程將圖層分圖塊,并柵格化將圖塊轉(zhuǎn)換成位圖;(視圖進行分割)

6)顯示:合并線程發(fā)送繪制圖塊命令給瀏覽器進程。瀏覽器進程根據(jù)指令生成頁面,并顯示在頁面;文章來源地址http://www.zghlxwxcb.cn/news/detail-666421.html

到了這里,關(guān)于從輸入URL到瀏覽器顯示頁面的過程中都發(fā)生了什么?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 從瀏覽器輸入url到頁面加載(五)請求數(shù)據(jù)在網(wǎng)線中的故事

    從瀏覽器輸入url到頁面加載(五)請求數(shù)據(jù)在網(wǎng)線中的故事

    前言 上一章我們說到了,為了確保連接通道已建立完成,進行 三次握手 的確認。但無論是請求頁面,還是發(fā)送一個ajax請求,數(shù)據(jù)都是要達到服務(wù)器的,包括header頭,body信息這些。一旦離開了客戶端瀏覽器,再離開了客戶端操作系統(tǒng),就要開始 漫長的網(wǎng)線旅程 了。 目錄 前

    2024年02月10日
    瀏覽(25)
  • UniApp開發(fā)安卓以及H5實現(xiàn)頁面級權(quán)限管理,避免用戶瀏覽器直接輸入url訪問頁面

    UniApp開發(fā)安卓以及H5實現(xiàn)頁面級權(quán)限管理,避免用戶瀏覽器直接輸入url訪問頁面

    前言:uni-app如何像vue-router中的beforeEach一樣實現(xiàn)跳轉(zhuǎn)攔截功能呢? 為此uniapp官方提供了專門的API方法?uni.addInterceptor 舉個栗子 我們發(fā)現(xiàn)底部有四個菜單分別是:首頁、分類、購物車、我的;按常理來說首頁和分類是不需要登陸就能查看的。另外兩個則需要先登陸才能查看沒登

    2024年01月16日
    瀏覽(114)
  • 從瀏覽器輸入url到頁面加載(六)前端必須了解的路由器和光纖小知識

    從瀏覽器輸入url到頁面加載(六)前端必須了解的路由器和光纖小知識

    前言 上一章我們說到了 數(shù)據(jù)包 在網(wǎng)線中的故事,說到了 雙絞線 ,還說到了 麻花 。這一章繼續(xù)沿著這條線路往下走,說一些和cdn以及路由器相關(guān),運營商以及光纖相關(guān)的小知識,前端同學(xué)應(yīng)該了解一下的 ? 目錄 前言 1.? CDN和路由器有關(guān)系嗎? 2. 你的電腦能直接上網(wǎng)嗎?

    2024年02月09日
    瀏覽(28)
  • 從瀏覽器輸入地址到頁面渲染都經(jīng)歷了哪些過程

    這是一道比較綜合的面試題,答案也不是固定的,從瀏覽器輸入地址到頁面渲染經(jīng)過了很多的過程,且每個過程都可以深挖出很多知識點,面試官可以用這一道題區(qū)分出不同面試者的水平。下面我們就來具體學(xué)習(xí)下本道面試題。 構(gòu)建請求 1.查找強緩存 瀏覽器會先檢查是否存

    2023年04月09日
    瀏覽(42)
  • Android項目在 app 中通過 WebView 訪問 url顯示空白,使用瀏覽器可以打開,Android WebView加載出現(xiàn)空白頁面問題解決

    Android項目在 app 中通過 WebView 訪問 url顯示空白,使用瀏覽器可以打開,Android WebView加載出現(xiàn)空白頁面問題解決

    服務(wù)器證書校驗主要針對 WebView 的安全問題。 在 app 中需要通過 WebView 訪問 url,因為服務(wù)器采用的自簽名證書,而不是 ca 認證,使用 WebView 加載 url 的時候會顯示為空白,出現(xiàn)無法加載網(wǎng)頁的情況。 使用 ca 認證的證書,在 WebView 則可以直接顯示出來,不需要特殊處理。 以往

    2024年02月04日
    瀏覽(30)
  • 瀏覽器訪問url的查找過程

    首先查找瀏覽器自身的緩存,是否緩存了該網(wǎng)頁,如果緩存了,就直接返回緩存的頁面。當(dāng)然,這個頁面可能是過時的。 如果瀏覽器的緩存沒有,則會查找系統(tǒng)的緩存,也就是hosts文件。如果hosts文件中找到了域名的ip,則會訪問這個ip地址。 如果hosts文件里也沒有,則會嘗試

    2024年02月10日
    瀏覽(18)
  • 在瀏覽器輸入URL后發(fā)生了什么?

    在瀏覽器輸入URL后發(fā)生了什么?

    在瀏覽器輸入URL并獲取響應(yīng)的過程,其實就是瀏覽器和該url對應(yīng)的服務(wù)器的網(wǎng)絡(luò)通信過程。 從封裝的角度來講,瀏覽器和web服務(wù)器執(zhí)行以下動作:(簡單流程) 1、瀏覽器先分析超鏈接中的URL:分析域名是否規(guī)范 2、瀏覽器向DNS請求解析請求解析http://www.sxtyu.com/index.html中的ip地

    2024年02月09日
    瀏覽(25)
  • 瀏覽器輸入一個URL之后發(fā)生了什么?

    瀏覽器輸入一個URL之后發(fā)生了什么?

    URL解析 DNS解析 TCP連接 TSL連接 HTTP請求 TCP揮手 接收并解析響應(yīng) 主要分為: 協(xié)議,eg http,https 域名或者ip地址,eg www.baidu.com 域名相對于ip地址來說,更方便人們記憶,但是實際的網(wǎng)絡(luò)傳輸中使用的是ip地址 端口號,不同的協(xié)議對應(yīng)不同的端口號,一般可以不寫,eg http是80,h

    2024年02月11日
    瀏覽(25)
  • 瀏覽器地址欄輸入url以后發(fā)生了什么

    1.DNS對域名進行解析; 2.建立TCP連接(三次握手); 3.發(fā)送HTTP請求; 4.服務(wù)器處理請求; 5.返回響應(yīng)結(jié)果; 6.關(guān)閉TCP連接(四次揮手); 7.瀏覽器解析HTML; 8.瀏覽器布局渲染; 1.瀏覽器對輸入的地址補全,然后DNS域名解析 ?如果你搜索的是baidu.com的時候,實際訪問的還是h

    2024年02月13日
    瀏覽(22)
  • 在瀏覽器中輸入URL后都會發(fā)生什么

    瀏覽器補全地址和DNS對域名進行解析; 1當(dāng)搜索baidu.com,實際訪問的是http://www.baidu.com,瀏覽器會補全地址。 因為一個URL由協(xié)議、主機名、路徑、搜索內(nèi)容、哈希組成。 2DNS解析過程:客戶機先插本地緩存,找不到再將域名發(fā)到DNS服務(wù)器,它先查它管理的區(qū)域,如果就查本地緩

    2024年02月16日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包