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

URL地址解析至頁面展示全過程(面試詳細解答)

這篇具有很好參考價值的文章主要介紹了URL地址解析至頁面展示全過程(面試詳細解答)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

1、解析URL

2、緩存判斷

?3、DNS解析

?4、獲取MAC地址

5、TCP三次握手

6、HTTP請求

7、服務(wù)器處理請求,返回HTTP響應(yīng)

8、頁面渲染

9、TCP四次揮手

10、瀏覽器解析HTML

11、瀏覽器布局渲染


1、解析URL

首先會對 URL 進行解析,分析所需要使用的傳輸協(xié)議和請求的資源的路徑。如果輸入的 URL 中的協(xié)議或者主機名不合法,將會把地址欄中輸入的內(nèi)容傳遞給搜索引擎。如果沒有問題,瀏覽器會檢查 URL 中是否出現(xiàn)了非法字符,如果存在非法字符,則對非法字符進行轉(zhuǎn)義后再進行下一過程。

2、緩存判斷

瀏覽器會判斷所請求的資源是否在緩存里,如果請求的資源在緩存里并且沒有失效,那么就直接使用,否則向服務(wù)器發(fā)起新的請求。

URL地址解析至頁面展示全過程(面試詳細解答),計算機網(wǎng)絡(luò),URL解析
3、DNS解析

需要獲取的是輸入的 URL 中的域名的 IP 地址

  • 瀏覽器緩存

  • 操作系統(tǒng)緩存,hosts?件

  • 路由器緩存

  • ISP?DNS緩存

  • DNS遞歸查詢(可能存在負載均衡導(dǎo)致每次IP不?樣)

URL地址解析至頁面展示全過程(面試詳細解答),計算機網(wǎng)絡(luò),URL解析4、獲取MAC地址

當(dāng)瀏覽器得到 IP 地址后,數(shù)據(jù)傳輸還需要知道目的主機 MAC 地址

判斷目標(biāo)地址是否與當(dāng)前地址處于同一網(wǎng)絡(luò)中,是的話直接根據(jù) Mac 地址發(fā)送,否則使用路由表查找下一跳地址,以及使用 ARP 協(xié)議查詢它的 Mac 地址。

5、TCP三次握手

URL地址解析至頁面展示全過程(面試詳細解答),計算機網(wǎng)絡(luò),URL解析

  • 客戶端發(fā)送?個TCPSYN=1,Seq=X的包到服務(wù)器端口(客戶端進入 SYN-SENT 狀態(tài))

  • 服務(wù)器發(fā)回SYN=1,?ACK=X+1,?Seq=Y的響應(yīng)包(服務(wù)器進如SYN-RECEIVED 狀態(tài))

  • 客戶端發(fā)送ACK=Y+1,?Seq=Z? 的包到服務(wù)器端口?(客戶端進入ESTABLISHED 狀態(tài)) ,服務(wù)器接收到包(服務(wù)器進入ESTABLISHED 狀態(tài))

6、HTTP請求

????????與服務(wù)器建立了連接后,就可以向服務(wù)器發(fā)起請求了

URL地址解析至頁面展示全過程(面試詳細解答),計算機網(wǎng)絡(luò),URL解析

7、服務(wù)器處理請求,返回HTTP響應(yīng)

當(dāng)頁面請求發(fā)送到服務(wù)器端后,服務(wù)器端會返回一個 html 文件作為響應(yīng),瀏覽器接收到響應(yīng)后,開始對 html 文件進行解析,開始頁面的渲染過程。

8、頁面渲染

????????瀏覽器首先會根據(jù) html 文件構(gòu)建 DOM 樹,根據(jù)解析到的 css 文件構(gòu)建 CSSOM 樹,如果遇到 script 標(biāo)簽,則判端是否含有 defer 或者 async 屬性,要不然 script 的加載和執(zhí)行會造成頁面的渲染的阻塞。當(dāng) DOM 樹和 CSSOM 樹建立好后,根據(jù)它們來構(gòu)建渲染樹。渲染樹構(gòu)建好后,會根據(jù)渲染樹來進行布局。布局完成后,最后使用瀏覽器的 UI 接口對頁面進行繪制。這個時候整個頁面就顯示出來了。

9、TCP四次揮手

瀏覽器接收HTTP響應(yīng),然后根據(jù)情況選擇關(guān)閉TCP連接或者保留重?

URL地址解析至頁面展示全過程(面試詳細解答),計算機網(wǎng)絡(luò),URL解析

  • 客戶端打算關(guān)閉連接,此時會發(fā)送一個 TCP 首部?FIN?標(biāo)志位被置為?1?的報文,也即?FIN?報文,之后客戶端進入?FIN_WAIT_1?狀態(tài)。
  • 服務(wù)端收到該報文后,就向客戶端發(fā)送?ACK?應(yīng)答報文,接著服務(wù)端進入?CLOSE_WAIT?狀態(tài)。
  • 客戶端收到服務(wù)端的?ACK?應(yīng)答報文后,之后進入?FIN_WAIT_2?狀態(tài)。
  • 等待服務(wù)端處理完數(shù)據(jù)后,也向客戶端發(fā)送?FIN?報文,之后服務(wù)端進入?LAST_ACK?狀態(tài)。
  • 客戶端收到服務(wù)端的?FIN?報文后,回一個?ACK?應(yīng)答報文,之后進入?TIME_WAIT?狀態(tài)
  • 服務(wù)端收到了?ACK?應(yīng)答報文后,就進入了?CLOSE?狀態(tài),至此服務(wù)端已經(jīng)完成連接的關(guān)閉。
  • 客戶端在經(jīng)過?2MSL?一段時間后,自動進入?CLOSE?狀態(tài),至此客戶端也完成連接的關(guān)閉。
10、瀏覽器解析HTML

瀏覽器通過解析HTML,生成DOM樹,解析CSS,生成CSS規(guī)則樹,然后通過DOM樹和CSS規(guī)則樹生成渲染樹。渲染樹與DOM樹不同,渲染樹中并沒有head、display為none等不必顯示的節(jié)點。

解析執(zhí)行JS腳本

11、瀏覽器布局渲染

? ? ? ? 完成解析文章來源地址http://www.zghlxwxcb.cn/news/detail-858121.html

到了這里,關(guān)于URL地址解析至頁面展示全過程(面試詳細解答)的文章就介紹完了。如果您還想了解更多內(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)文章

  • tplink路由器設(shè)置靜態(tài)IP地址上網(wǎng)全過程(圖文)

    靜態(tài)IP配置一般的用戶都很少使用到了,但有些用戶可能會用到靜態(tài)IP地址網(wǎng)了,下面我來給各位同學(xué)介紹tplink路由器怎么設(shè)置靜態(tài)IP地址上網(wǎng)吧。 如果您的上網(wǎng)方式是靜態(tài)IP,也就是說您向網(wǎng)絡(luò)服務(wù)商(電信或網(wǎng)通)申請的寬帶是固定IP地址,并且網(wǎng)絡(luò)服務(wù)商提供您所有的外網(wǎng)的

    2024年02月06日
    瀏覽(21)
  • onnx模型轉(zhuǎn)engine并進行推理全過程解析

    onnx模型轉(zhuǎn)engine并進行推理全過程解析

    深度學(xué)習(xí)模型在訓(xùn)練好以后,下一步就是部署到不同的設(shè)備進行測試,不同設(shè)備之間的轉(zhuǎn)換一般可以通過中間件ONNX進行轉(zhuǎn)換,以達到不同平臺的通用。本文以模型轉(zhuǎn)為ONNX為起點,分析介紹ONNX轉(zhuǎn)為TensorRT Engine并進行推理的整個流程鏈路。 ONNX序列化為TRT模型的整個流程可以用

    2024年02月06日
    瀏覽(103)
  • 網(wǎng)絡(luò)安全競賽——綜合靶機滲透測試ZHCS-2全過程解析教程

    網(wǎng)絡(luò)安全競賽——綜合靶機滲透測試ZHCS-2全過程解析教程

    任務(wù)一:綜合靶機滲透測試 任務(wù)環(huán)境說明: 服務(wù)器場景:ZHCS-2(關(guān)閉連接) 服務(wù)器場景操作系統(tǒng):版本不詳 掃描目標(biāo)靶機將靶機開放的所有端口,當(dāng)作flag提交(例:21,22,23) ? FLAG:22,80 掃描目標(biāo)靶機將靶機的http服務(wù)版本信息當(dāng)作flag提交(例:apache 2.3.4) ? FLAG: lighttpd 1.

    2024年02月09日
    瀏覽(76)
  • 薪資18K需要什么水平?來看看98年測試工程師的面試全過程…

    薪資18K需要什么水平?來看看98年測試工程師的面試全過程…

    大概介紹一下個人情況,男,本科,三年多測試工作經(jīng)驗,懂python,會寫腳本,會selenium,會性能,然而到今天都沒有收到一份offer!從年后就開始準(zhǔn)備簡歷,年后上班的第一天就開始投,開始只是投了一些官網(wǎng)已久的崗位,并沒有收到面試邀請,得到的都是不匹配的反饋,一

    2023年04月19日
    瀏覽(20)
  • 位置環(huán)速度環(huán)串級位置式PID實現(xiàn)全過程解析(詳細)

    位置環(huán)速度環(huán)串級位置式PID實現(xiàn)全過程解析(詳細)

    電機型號:MD36N行星減速電機_AB兩相光電編碼器霍爾編碼器 電機參數(shù): 單片機型號:STM32F429IG,keil 程序最終功能:串級位置式PID反復(fù)調(diào)節(jié)電機,使得電機可以在一定范圍內(nèi)精準(zhǔn)任意??吭谀硞€位置,比如電機控制目標(biāo)在圓形軌道轉(zhuǎn)動,就可以實現(xiàn)在固定角度的位置??浚?/p>

    2023年04月08日
    瀏覽(20)
  • 薪資17K是一個怎樣的水平?來看看98年測試工程師的面試全過程…

    薪資17K是一個怎樣的水平?來看看98年測試工程師的面試全過程…

    大概介紹一下個人情況,男,本科,三年多測試工作經(jīng)驗,懂python,會寫腳本,會selenium,會性能,然而到今天都沒有收到一份offer!從年后就開始準(zhǔn)備簡歷,年后上班的第一天就開始投,開始只是投了一些官網(wǎng)已久的崗位,并沒有收到面試邀請,得到的都是不匹配的反饋,一

    2023年04月23日
    瀏覽(24)
  • OpenCV相機標(biāo)定全過程

    一、OpenCV標(biāo)定的幾個常用函數(shù) findChessboardCorners() 棋盤格角點檢測 第一個參數(shù)是輸入的棋盤格圖像(可以是8位單通道或三通道圖像); 第二個參數(shù)是棋盤格內(nèi)部的角點的行列數(shù)(注意:不是棋盤格的行列數(shù),如棋盤格的行列數(shù)分別為4、8,而內(nèi)部角點的行列數(shù)分別是3、7,因

    2024年02月04日
    瀏覽(21)
  • ElasticSearch-安裝部署全過程

    ElasticSearch-安裝部署全過程

    本文已收錄于專欄 《中間件合集》 ??是一個開源的分布式搜索和分析引擎,它建立在 Apache Lucene 搜索引擎庫之上。它提供了一個分布式、多租戶的全文搜索引擎,具有強大的實時搜索和分析能力。Elasticsearch 是用 Java 語言編寫的,并且提供了 RESTful API,使其易于集成和使用

    2024年02月12日
    瀏覽(19)
  • HTTPS】HTTPS過程詳解,tcpdump抓包 全過程分析

    HTTPS】HTTPS過程詳解,tcpdump抓包 全過程分析

    RFC中的HTTPS交互過程如下: 客戶端支持的TLS最高版本號 客戶端生成的隨機數(shù) 客戶端支持的加密套件 主機名server_name cipher suite怎么理解 名字為 ECDH-ECDSA-AES128-SHA256 的CipherSuite 使用 ECDH做密鑰交換, 使用ECDSA做認證, 使用AES-128做加密算法, 使用SHA256做MAC算法。 客戶端能支持的

    2024年02月11日
    瀏覽(23)
  • Tomcat處理請求的全過程

    Tomcat處理請求的全過程

    在Tomcat處理客戶端請求的過程中,這里面有三個組件概念,他們都是線程,分別負責(zé)不同的職責(zé)。 (必須記清楚這三個線程組件) Acceptor 一個普通線程任務(wù),用于接收新連接,并將新連接封裝,選擇一個 Poller 將新連接添加到 Poller 的事件隊列中。 Poller 一個線程任務(wù),用于

    2024年01月20日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包