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

面試:瀏覽器從輸入url到渲染頁(yè)面,發(fā)生了什么

這篇具有很好參考價(jià)值的文章主要介紹了面試:瀏覽器從輸入url到渲染頁(yè)面,發(fā)生了什么。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

用戶輸入階段
合成 URL:瀏覽區(qū)會(huì)判斷用戶輸入是合法 URL,比如用戶輸入的是搜索的關(guān)鍵詞,默認(rèn)的搜索引擎會(huì)合成新的,如果符合url規(guī)則會(huì)根據(jù)url協(xié)議,在這段內(nèi)容加上協(xié)議合成合法的url?
? ?
查找緩存
網(wǎng)絡(luò)進(jìn)程獲取到 URL,先去本地緩存中查找是否有緩存資源,如果有則攔截請(qǐng)求,直接將緩存資源返回給瀏覽器進(jìn)程;否則,進(jìn)入網(wǎng)絡(luò)請(qǐng)請(qǐng)求階段; ? ?
? ??
DNS 解析:
DNS 查找數(shù)據(jù)緩存服務(wù)中是否緩存過(guò)當(dāng)前域名信息,有則直接返回;否則,會(huì)進(jìn)行 DNS 解析返回域名對(duì)應(yīng)的 IP 和端口號(hào),如果沒(méi)有指定端口號(hào),http 默認(rèn) 80 端口,https 默認(rèn) 443。如果是 https 請(qǐng)求,還需要建立 TLS 連接;
? ??
建立 TCP 連接:
TCP 三次握手與服務(wù)器建立連接,然后進(jìn)行數(shù)據(jù)的傳輸;(三次握手開(kāi)噴)

發(fā)送 HTTP 請(qǐng)求:
瀏覽器首先會(huì)向服務(wù)器發(fā)送請(qǐng)求行,它包含了請(qǐng)求方法、請(qǐng)求 URI 和 HTTP 協(xié)議的版本;另外還會(huì)發(fā)送請(qǐng)求頭,告訴服務(wù)器一些瀏覽器的相關(guān)信息,比如瀏覽器內(nèi)核,請(qǐng)求域名;

服務(wù)器處理請(qǐng)求:
服務(wù)器首先返回響應(yīng)行,包括協(xié)議版本和狀態(tài)碼,比如狀態(tài)碼 200 表示繼續(xù)處理該請(qǐng)求;如果是 301,則表示重定向,服務(wù)器也會(huì)向?yàn)g覽器發(fā)送響應(yīng)頭,包含了一些信息;

頁(yè)面渲染:

查看響應(yīng)頭的信息,做不同的處理,比如重定向,存儲(chǔ)cookie 看看content-type的值,根據(jù)不同的資源類型來(lái)用不同的解析方式

瀏覽器將獲取的HTML文檔解析成DOM樹(shù)。
處理CSS標(biāo)記,構(gòu)成層疊樣式表模型CSSOM(CSS Object Model)。
將DOM和CSSOM合并為渲染樹(shù)(rendering tree),代表一系列將被渲染的對(duì)象。
渲染樹(shù)的每個(gè)元素包含的內(nèi)容都是計(jì)算過(guò)的,它被稱之為布局layout。瀏覽器使用一種流式處理的方法,只需要一次繪制操作就可以布局所有的元素。
將渲染樹(shù)的各個(gè)節(jié)點(diǎn)繪制到屏幕上,這一步被稱為繪制painting。

斷開(kāi) TCP 連接:

數(shù)據(jù)傳輸完成,正常情況下 TCP 將四次揮手?jǐn)嚅_(kāi)連接。但是如果瀏覽器或者服務(wù)器在HTTP頭部加上 Connection: keep-alive,TCP 就會(huì)一直保持連接。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-457197.html

到了這里,關(guān)于面試:瀏覽器從輸入url到渲染頁(yè)面,發(fā)生了什么的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 在瀏覽器中輸入U(xiǎn)RL后都會(huì)發(fā)生什么

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

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

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

    2023年04月09日
    瀏覽(42)
  • 前端學(xué)習(xí)之瀏覽器從輸入U(xiǎn)RL到頁(yè)面加載的全過(guò)程

    從輸入U(xiǎn)RL到頁(yè)面加載的主干流程如下: 1、瀏覽器的地址欄輸入U(xiǎn)RL并按下回車。 2、瀏覽器查找當(dāng)前URL的DNS緩存記錄。 3、DNS解析URL對(duì)應(yīng)的IP。 4、根據(jù)IP建立TCP連接(三次握手)。 5、HTTP發(fā)起請(qǐng)求。 6、服務(wù)器處理請(qǐng)求,瀏覽器接收HTTP響應(yīng)。 7、渲染頁(yè)面,構(gòu)建DOM樹(shù)。 8、關(guān)閉

    2023年04月23日
    瀏覽(30)
  • 在瀏覽器中輸入U(xiǎn)RL到顯示頁(yè)面經(jīng)歷哪些過(guò)程,涉及到哪些協(xié)議?

    作為一個(gè)大學(xué)學(xué)過(guò)計(jì)算機(jī)網(wǎng)絡(luò)的人,在工作后。。。幾乎把TCP/IP模型和OSI模型忘得干干凈凈的了,重新根據(jù)百度詞條,對(duì)瀏覽器地址解析做了粗略的總結(jié),也當(dāng)是給自己加深一下印象。 首先瀏覽器要將URL解析為IP地址,解析域名就要用到DNS協(xié)議,首先主機(jī)會(huì)查詢DNS的緩存,如

    2024年02月09日
    瀏覽(26)
  • 從瀏覽器輸入url到頁(yè)面加載(五)請(qǐng)求數(shù)據(jù)在網(wǎng)線中的故事

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

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

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

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

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

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

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

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

    2024年02月09日
    瀏覽(27)
  • 在瀏覽器中輸入地址之后發(fā)生了什么過(guò)程?

    當(dāng)我們?cè)跒g覽器地址欄中輸入某個(gè)網(wǎng)址之后,雖然頁(yè)面內(nèi)容幾乎瞬間就顯示出來(lái),但其中經(jīng)歷了很多個(gè)步驟。 1.域名解析 網(wǎng)絡(luò)上各個(gè)計(jì)算機(jī)之間相互通信均是以其IP地址來(lái)識(shí)別的,而我們輸入的網(wǎng)址僅僅是方便我們記憶而取的別名,計(jì)算機(jī)不能直接識(shí)別,所以就需要將輸入的

    2024年02月12日
    瀏覽(21)
  • 瀏覽器輸入url后執(zhí)行的整個(gè)過(guò)程(詳細(xì)解析)

    這個(gè)問(wèn)題也是老生常談了,更是經(jīng)常被作為面試的壓軸題出現(xiàn)。在此稍微全面一點(diǎn)記錄下。 檢查網(wǎng)頁(yè)重定向 URL 重定向 (也稱為 URL 轉(zhuǎn)發(fā) )是一種為頁(yè)面、表單或者整個(gè) Web 站點(diǎn)/應(yīng)用提供多個(gè) URL 地址的技術(shù)。 當(dāng)實(shí)際資源(如單個(gè)頁(yè)面、表單或者整個(gè) Web 應(yīng)用)被遷移到新的

    2024年02月03日
    瀏覽(90)
  • 前端面試:【瀏覽器與渲染引擎】工作原理與渲染流程

    嗨,親愛(ài)的讀者!你是否曾經(jīng)好奇過(guò)當(dāng)你在瀏覽器中輸入U(xiǎn)RL并按下回車時(shí),網(wǎng)頁(yè)是如何顯示在你的屏幕上的?這背后涉及了復(fù)雜的瀏覽器工作原理和渲染流程。本文將帶你深入了解瀏覽器如何工作以及網(wǎng)頁(yè)如何被渲染出來(lái)。 1. 瀏覽器的工作原理: 當(dāng)你輸入U(xiǎn)RL并按下回車時(shí),

    2024年02月11日
    瀏覽(100)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包