成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

面試官:說說地址欄輸入 URL 敲下回車后發(fā)生了什么?

網(wǎng)絡 通信技術
在服務器響應之后,由于現(xiàn)在http默認開始長連接keep-alive,當頁面關閉之后,tcp鏈接則會經(jīng)過四次揮手完成斷開。

[[401931]]

本文轉(zhuǎn)載自微信公眾號「JS每日一題」,作者灰灰。轉(zhuǎn)載本文請聯(lián)系JS每日一題公眾號。

 一、簡單分析

簡單的分析,從輸入 URL到回車后發(fā)生的行為如下:

  • URL解析
  • DNS 查詢
  • TCP 連接
  • HTTP 請求
  • 響應請求
  • 頁面渲染

二、詳細分析

URL解析

首先判斷你輸入的是一個合法的URL 還是一個待搜索的關鍵詞,并且根據(jù)你輸入的內(nèi)容進行對應操作

一個url的結(jié)構(gòu)解析如下:

DNS查詢

在之前文章中講過DNS的查詢,這里就不再講述了

整個查詢過程如下圖所示:

最終,獲取到了域名對應的目標服務器IP地址

TCP連接

在之前文章中,了解到tcp是一種面向有連接的傳輸層協(xié)議

在確定目標服務器服務器的IP地址后,則經(jīng)歷三次握手建立TCP連接,流程如下:

發(fā)送 http 請求

當建立tcp連接之后,就可以在這基礎上進行通信,瀏覽器發(fā)送 http 請求到目標服務器

請求的內(nèi)容包括:

  • 請求行
  • 請求頭
  • 請求主體

響應請求

當服務器接收到瀏覽器的請求之后,就會進行邏輯操作,處理完成之后返回一個HTTP響應消息,包括:

  • 狀態(tài)行
  • 響應頭
  • 響應正文

在服務器響應之后,由于現(xiàn)在http默認開始長連接keep-alive,當頁面關閉之后,tcp鏈接則會經(jīng)過四次揮手完成斷開

頁面渲染

當瀏覽器接收到服務器響應的資源后,首先會對資源進行解析:

  • 查看響應頭的信息,根據(jù)不同的指示做對應處理,比如重定向,存儲cookie,解壓gzip,緩存資源等等
  • 查看響應頭的 Content-Type的值,根據(jù)不同的資源類型采用不同的解析方式

關于頁面的渲染過程如下:

  • 解析HTML,構(gòu)建 DOM 樹
  • 解析 CSS ,生成 CSS 規(guī)則樹
  • 合并 DOM 樹和 CSS 規(guī)則,生成 render 樹
  • 布局 render 樹( Layout / reflow ),負責各元素尺寸、位置的計算
  • 繪制 render 樹( paint ),繪制頁面像素信息
  • 瀏覽器會將各層的信息發(fā)送給 GPU,GPU 會將各層合成( composite ),顯示在屏幕上

參考文獻

https://github.com/febobo/web-interview/issues/141

https://zhuanlan.zhihu.com/p/80551769

 

責任編輯:武曉燕 來源: JS每日一題
相關推薦

2011-03-31 09:20:45

URLDNSWeb應用程序

2024-04-11 08:33:25

2023-01-14 16:11:27

瀏覽器URL回車

2024-05-06 10:53:22

瀏覽器TCPHTTPS

2020-09-01 11:40:01

HTTPJavaTCP

2020-10-09 08:59:55

輸入網(wǎng)址解密

2023-02-04 07:34:12

URLIP身份定位

2022-04-28 07:52:05

HTTP瀏覽器

2025-04-01 00:00:00

項目CRUD單例模式

2022-03-28 08:38:00

面試DNS解析

2024-03-05 10:33:39

AOPSpring編程

2024-08-22 10:39:50

@Async注解代理

2024-05-30 08:04:20

Netty核心組件架構(gòu)

2021-04-19 18:56:58

大數(shù)字符串運算

2021-08-18 08:33:11

Git場景命令

2024-02-29 16:49:20

volatileJava并發(fā)編程

2025-04-08 00:00:00

@AsyncSpring異步

2024-08-12 17:36:54

2025-04-16 00:00:01

JWT客戶端存儲加密令

2024-08-29 16:30:27

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久草综合在线视频 | 免费黄色a级毛片 | 久草热在线 | 狠狠躁天天躁夜夜躁婷婷老牛影视 | 天堂视频中文在线 | 草逼网站 | 天天干狠狠 | 欧美一区二区免费视频 | 欧美国产日韩在线观看 | 欧美激情亚洲激情 | 黄色网址在线免费播放 | 国产一级毛片精品完整视频版 | 美国十次成人欧美色导视频 | 草草视频在线播放 | 欧洲精品一区 | 成人久久久久久久久 | 亚洲一二三区精品 | 国产精品美女www爽爽爽视频 | 久久久亚洲成人 | 成人欧美一区二区三区视频xxx | 免费观看一级毛片 | 日韩在线观看一区二区三区 | 日韩欧美中文 | 久久99这里只有精品 | 国产在线精品一区二区 | 一级做a毛片 | 国产一区中文 | 中文字幕加勒比 | 中文字幕一区二区三区四区五区 | 午夜影视 | 99精品欧美一区二区蜜桃免费 | 欧美一级α片 | 久久午夜国产精品www忘忧草 | 国产成人午夜电影网 | 国产真实精品久久二三区 | 国产精品区二区三区日本 | 日本三级日产三级国产三级 | 亚洲精品成人av久久 | 欧美成人a∨高清免费观看 老司机午夜性大片 | 午夜免费视频观看 | www.久久久久久久久久久久 |