浏览器输入url后执行的整个过程(详细解析)

【网络基础】浏览器输入一个URL之后,都发生了什么(详细讲解) 学习目标: 目标:掌握网络知识 学习内容: 本文内容:详解浏览器输入一个URL之后,都发生了什么 文章目录学习目标:学习内容:1.前置知识1.1 TCP/IP五层模型1.2 DNS协议1.3 ARP协议 1.前置知识 想要了解浏览器输入一个URL之后都发生了什么,我们要先认识以下几个知识 1.1 TCP/IP五层模型 在这里简单介绍一下TCP/IP的五层模型 TCP/IP是一组协议的代名词,他还包括许多协议,组成了TCP/IP协议簇 TCP/IP通讯协议采用了5层 的层次结构,每一层都呼叫他的下一层所提 阅读详情
AI摘要

本文详细阐述了从输入URL到页面加载完成的整个流程,包括网页重定向、DNS解析、TCP连接的三次握手和四次挥手、HTTP请求和响应、浏览器如何解析HTML并渲染页面。重点介绍了TCP连接的建立和断开以及浏览器如何处理缓存和资源下载。


前言

这个问题也是老生常谈了,更是经常被作为面试的压轴题出现。在此稍微全面一点记录下。

一、网页重定向(Redirect)

检查网页重定向

  • URL 重定向 (也称为 URL 转发 )是一种为页面、表单或者整个 Web 站点/应用提供多个 URL 地址的技术。
  • 当实际资源(如单个页面、表单或者整个 Web 应用)被迁移到新的 URL 下的时候,保持(原有)链接可用的技术。

使用情景

  • 站点维护或停机期间的临时重定向。
  • 永久重定向将在更改站点的 URL,上传文件时的进度页等之后保留现有的链接/书签。
  • 上传文件时的表示进度的页面。

二、获取本地缓存(AppCache)

  • 浏览器会先查找当前URL的DNS缓存记录(浏览器缓存、系统缓存、路由缓存)。如存在缓存,就直接显示。如果没有,接着下一步
  • 浏览器缓存:简单来说,浏览器缓存就是把一个已经请求过的Web资源(如html页面,图片,js,数据等)拷贝一份副本储存在浏览器中。

三、域名解析(DNS)

DNS解析——解析域名,获取对应的ip地址(互联网协议地址)

什么是域名解析?过程是怎样的?

例如https://www.blog.youkuaiyun.com/的解析

查询缓存
  • 浏览器缓存:浏览器会按照一定的频率缓存DNS记录(如有直接获取)
  • 操作系统缓存:浏览器缓存中没有记录,再到本地操作系统缓存中查询,一般在hosts文件(如有直接获取)
  • 路由缓存:路由器也有DNS缓存(如有直接获取)
ISP的DNS服务器

-ISP的DNS服务器:ISP(Internet Service Provider),是互联网服务提供商的简称。ISP有专门的DNS服务器对应DNS查询请求。

根服务器

根服务器:如果ISP的DNS服务器没有找不到,ISP会代替用户向根服务器发起查询请求。根域名服务器会返回.net域名服务器的ip地址,然后访问.net域名服务器获取blog.youkuaiyun.com域名服务器的ip地址,最后在访问blog.youkuaiyun.com域名服务器获取www.blog.youkuaiyun.com的ip地址,最后DNS域名解析完成。
DNS递归查询(可能存在负载均衡导致每次IP不⼀样)

四、建立TCP连接(TCP三次握手)

什么是TCP?

  • TCP是传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议。

网络七层模型

  • 应用层(ftp,http,smtp,pop3)
  • 表示层
  • 会话层
  • 传输层(TCP)
  • 网络层(IP)
  • 数据链路层
  • 物理层

TCP的三次握手

  • 客户端发送有待带有SYN=1,Seq=x的syn包到服务器,并进入到SYN_SEND状态,等待服务器确认。(客户端–服务器。您好,您好漂亮呀,我想认识您!)
  • 服务器收到syn包后,必须确认客户的SYN(ack=x+1),同时发送一个自己的SYN(seq=k)包给客户端(即SYN+ACK包),同时服务器进入到SYN_RECV状态。(服务器–客户端。好的,很高兴认识您,当然您也是蛮帅的哦!)
  • 客户端收到服务器的SYN+ACK包后,向服务器发一个确认包ACK(k+1),这些包发送完毕后,客户端和服务器同时进入到ESTABLISHED状态,完成三次握手。(客户端–服务器。啊哈哈哈,我也很高兴认识您)

Tips:TCP在握手过程中不会携带任何数据,三次握手完成之后,才会进行数据的传递。(即三次握手之后,浏览器才发送Http请求)

为什么需要三次握手?
  • 引用《计算机网络》说的,“三次握手“的目的是“为了防止已经失效的连接请求报文突然又传送到了服务端,因而产生了错误”。
  • 即客户端与服务器的连接存在时效性,过了预定时间,就放弃等待,各自干别的事了。
那为什么不是四次而是三次呢?
  • 因为服务器的ACK和SYN包是可以一起发送的,并不会产生什么不好的影响,何乐而不为是吧?

五、浏览器发送http请求

建立TCP连接后,客户端就可以向服务端发送http请求报文了。

请求报文(包含三部分):

请求行

请求行包含

  • 请求方法
  • URL
  • 协议版本
    例:POST /demo/index.html HTTP/1.1

请求方法有哪些?

  • get
  • post
  • put
  • delete
  • patch
  • head
  • options
  • trace
请求头

请求头包含了请求的附加信息,一般以key:value的形式存在。比如关于客户端的信息,host(主机名)。

请求主体。

请求体包含了多个请求参数的数据,包含了回车符、换行符、请求数据(不是所有的请求都带有请求数据)。

六、服务器响应http请求

服务器会检查HTTP请求头是否包含缓存验证信息,如果验证缓存新鲜,返回304等对应状态码

服务器收到请求后处理请求,并返回响应报文数据。

响应报文包含三部分

  • 响应行:包含协议版本,状态码,状态码描述
  • 响应头:包含一些附加的响应信息
  • 响应主题:包含回车符、换行符和响应返回的数据(不是所有的响应都有响应数据)

七、断开TCP连接(TCP四次挥手)

浏览器接收HTTP响应后,根据实际情况选择关闭TCP连接或者保留重⽤,关闭TCP连接的四次握⼿如下:

  • 浏览器向服务器发送报文(Fin=1,Ack=z,Seq=x),表示客户端请求报文已经发送完了,准备关闭了。并进入到FIN_WAIT_1状态。,即断开连接的请求(太阳下山了,我该回家干饭了)到服务器
  • 服务器收到客户端的断开请求后,发送确认报文(Ack=x+1,Seq=z),表示统一关闭。此时主机进入FIN_WAIT_2状态。,即服务器接到请求后发送确认收到请求的信号(哦,我知道了)
  • 服务器在发送完数据以后,也会向客户端发送断开连接的报文(Fin=1,Ack=x,Seq=y),表示我没有响应数据要传了,准备关闭了。此时进入到LAST_ACK状态,即服务器向浏览器发送断开通知(你走吧,我也该回家抱娃了);
  • 客户端收到服务器的关闭请求后,会发送一个确认报文(Ack=y+1,Seq=x),表示同意关闭。服务器收到客户单的确认报文后关闭连接。而浏览器在等待一段时间后未收到回复,则正常关闭。,即客户端接到断开通知后断开连接并反馈一个确认信号(嗯,走咯),服务器收到确认信号后也断开连接;

Tips:为什么不能三次挥手?有可能数据还未传输完成,所以服务器要先确认后再发起断开消息

八、浏览器解析http请求返回的数据并渲染页面

浏览器解析htm代码,并请求html代码中的资源(如js、css、图片等)

浏览器接收到 HTTP 数据包后的解析流程(解析 html、 词法分析然后解析成 dom 树、解析 css ⽣成 css 规则树、合并成render 树,然后layout 、 painting 渲染、复合图层的合成、 GPU 绘制、外链资源的处理、 loaded 和 DOMContentLoaded 等)

回流:当某个元素的尺寸大小或是位置信息发生改变的时候,会触发回流,对元素的大小和位置进行重新计算。
重绘:当某个元素的背景颜色,文字颜色或是其他不影响周围或内部布局的属性发生改变时会触发重绘。

注:回流一定会包含着重绘,而重绘不一定会包含回流。

解析HTML⽂档

浏览器在接收到服务器返回的HTML文件后,会对其进行HTML解析。

构件DOM树

浏览器的HTML解析器把HTML解析成DOM 树(根据HTML文件的结构从上到下解析HTML,HTML元素以深度优先的方式进行解析)

  • Tokenizing:根据HTML规范将字符流解析为标记
  • Lexing:词法分析将标记转换为对象并定义属性和规则
  • DOM construction:根据HTML标记关系将对象组成DOM树

下载资源

解析HTML过程中遇到图⽚、样式表、js⽂件,会启动下载

构造CSSOM树

  • Tokenizing:字符流转换为标记流
  • Node:根据标记创建节点
  • CSSOM:节点创建CSSOM树

根据DOM树和CSSOM树构建渲染树

  • 从DOM树的根节点遍历所有可⻅节点(不可见的有script , meta 的标签。css隐藏的节点,如 display: none等)
  • 给每⼀个可⻅节点,找到对应的CSSOM规则并应⽤
  • 发布可视节点的内容和计算样式

执⾏js脚本

JS 引擎解析过程( JS 的解释阶段,预处理阶段,执⾏阶段⽣成执⾏上下⽂, VO ,作 ⽤域链、回收机制等等)

  • script、link、style等标签会在解析过程产生阻塞
  • 外部样式会阻塞内部脚本的执行
    外部样式和外部脚本可以并行加载,但是外部样式会阻塞外部脚本执行
    如果外部脚本带有async属性,则外部脚本的加载与执行不受外部样式影响
    如果link标签是动态创建生成,不管有无async属性,都不会阻塞外部脚本的加载和执行。
  • 浏览器在Document对象上触发DOMContentLoaded事件
  • 此时⽂档完全解析完成,浏览器可能还在等待如图⽚等内容加载,等这些内容完成载⼊ 并且所有异步脚本完成载⼊和执⾏,document.readState变为complete,window触发 load事件

九、页面加载完成

  • HTML解析过程中会逐步显示⻚⾯(如果未做特殊处理,例如添加全局Loading)
  • 页面完成加载

总结

结合上述,浏览器输入url后执行的整个过程大致步骤如下表

步骤描述属性值
①检查网页重定向Redirect
②检查本地缓存AppCache
③DNS解析,查询对应的ip地址DNS
④建立TCP连接(TCP三次握手)TCP
⑤浏览器发送http请求 Content Download
浏览器解析htm代码,并请求html代码中的资源(如js、css、图片等)
⑥服务器响应http请求
⑦断开TCP连接(TCP四次挥手)Disconnect TCP
⑧Dom加载DOMContentLoaded
⑨页面加载完成(页面load)Loaded
面试突击:输入URL之后会执行什么流程? 在浏览器中输入 URL 之后,它会执行以下几个流程:执行 DNS 域名解析;封装 HTTP 请求数据包;封装 TCP 请求数据包;建立 TCP 连接(3 次握手);参数从客户端传递到服务器端;服务器端得到客户端参数之后,进行相应的业务处理,再将结果封装成 HTTP 包,返回给客户端;服务器端和客户端的交互完成,断开 TCP 连接(4 次挥手);浏览器通过自身执行引擎,渲染并展示最终结果给用户。... 阅读详情

相关推荐

计算机网络笔记、面试八股(五)—— 浏览器输入URL

本章详细介绍从输入URL到浏览器显示页面过程中发生的每一个环节

Your_Raymond的博客 901

浏览器输入url后经历的过程(详细)

页面加载流程:DNS查询TCP连接发送HTTP请求服务器处理HTTP请求并返回HTTP报文浏览器解析并render页面HTTP连接断开浏览器查看浏览器缓存-->系统缓存-->查找本地host文件-->本地DNS服务器缓存,如果缓存中有,则直接在屏幕中显示页面内容。若没有,则进行DNS解析,获取相应的IP地址,本地域名服务器会向 根域名服务器发送一个请求。如果根域名服务器也不存在该域名时,本地域名会向顶级域名服务器(TLD)发送一个请求,即根域名服务器-->顶级域名服务器-->权威域名服务器依次类推下去。..

Jennifer0204的博客 5306

从浏览器地址栏输入url到页面显示的过程

文章目录1、输入地址(回车前)2、浏览器查看缓存(回车后)3、URL解析/域名解析4、浏览器与目标服务器建立TCP连接(tcp三次握手)5、浏览器通过http协议向目标服务器发送请求6、服务器处理请求并返回HTTP报文7、断开连接8、浏览器解析渲染页面(HTML解析过程中会逐步显示页面) 1、输入地址(回车前) 当我们开始在浏览器中输入网址的时候,浏览器可能会做一些预处理,已经在智能的匹配可能得 ...

weixin_43828011的博客 1757

浏览器输入URL后的过程

TCP 连接建立成功后,浏览器会发送一个 HTTP 请求给服务器,这个请求包含了 URL、请求方法(GET、POST 等)、请求头等信息。获得 IP 地址后,基于三次握手(TCP 三次握手过程),浏览器与服务器建立 TCP 连接,以确保通信的可靠性。服务器接收到 HTTP 请求后,会根据请求路径和参数处理请求,并生成 HTTP 响应。服务器将处理结果封装成 HTTP 响应,返回给浏览器。浏览器首先检查本地缓存中是否有该URL的资源,如果有且未过期,则直接从缓存中加载资源。

Mamba Out 1160

华为2288H-V5服务器做raid的详细步骤

操作步骤 服务器启动界面 按del键进入设置输入密码,2288H-v5默认密码是Admin@9000 移动光标选择device manager 驱动管理选择configurationutility 配置管理 选择main menu 主菜单 选择第一个 configuration management 配置管理 选择create virtual driver 创建虚拟驱动选择select RAID level 选择RAID等级选择level-5 选择select drivers 选择驱......

weixin_46041124的博客 1万+

重塑计算的五层蛋糕:解读黄仁勋CES2026演讲背后的AI新秩序与物理世界

2026年CES演讲揭示AI新纪元:从语言模型到物理智能 NVIDIA CEO黄仁勋在2026年CES演讲中描绘了计算产业的根本性变革。核心突破包括: 计算范式转移:从指令执行转向意图理解,智能体系统崛起 物理AI突破:发布Cosmos世界模型,通过合成数据训练AI理解物理定律 全新VeraRubin计算平台:6芯片协同设计,解决摩尔定律放缓与AI需求增长的矛盾 自动驾驶革命:推出具备推理能力的Alpamayo模型,实现L4级自动驾驶 演讲标志着AI正从数字世界迈向物理世界,NVIDIA通过全栈布局,正在重

老孙 | Ethan Sun 的博客:AI 智能体与 AI 原生软件的工程实践 1273

从浏览器输入一个URL(www.baidu.com)的全过程

1.根据域名到DNS中找到IP 2.根据IP建立TCP连接(三次握手) 3.连接建立成功发起http请求 4.服务器响应http请求 5.浏览器解析HTML代码并请求html中的静态资源(js,css) 6.关闭TCP连接(四次挥手) 7.浏览器渲染页面 一、解析DNS域名 1.浏览器查找自己的DNS缓存,如果有直接返回,如果没有进行步骤二 2.操作系统查找自己的DNS缓存,如果...

weixin_38497513的博客 2万+

企业级防火墙实战:用深信服AF8.0打造安全办公网络(含流控/僵尸防护配置)

本文详细介绍了如何利用深信服AF8.0防火墙构建企业级安全办公网络,涵盖设备初始化、多接入方式配置、三维一体安全防护体系(包括应用控制、僵尸防护和智能流控)以及典型问题排查。通过实战案例和配置模板,帮助IT管理员高效部署和优化网络安全管理,提升企业网络安全防护能力。

weixin_28716443的博客 279

输入一个url全过程详解

在浏览器输入一个url到页面展示的全过程,我将我所知没每个步骤都给写下来,希望对大家有帮助。如果里面有哪里错误,希望大佬们能帮我指点一下。非常感谢!!!

weixin_51642358的博客 3131

从零构建知识图谱:本体工程与知识建模实战指南

本文是一份从零构建知识图谱的实战指南,重点阐述了知识建模与本体工程的核心地位。文章详细介绍了如何使用Protégé工具进行本体设计,包括定义领域、复用现有本体、构建类层次与属性约束,并讲解了如何利用D2RQ工具将关系数据库数据转换为RDF三元组,最终通过Apache Jena Fuseki搭建SPARQL端点进行知识查询与推理,让知识图谱真正“活”起来。

weixin_29057695的博客 568

C#部署YOLO三种方案深度实测:OpenCV DNN vs ONNX Runtime vs TensorRT

在工业视觉项目落地阶段,C#生态下部署YOLO模型主要有三条技术路线。很多开发者仅凭经验选型,往往在部署后期踩中性能瓶颈、兼容故障、维护成本超标的坑。本文基于工控机常见硬件配置,针对YOLOv8系列模型做控制变量实测,从推理性能、部署难度、工业稳定性、综合成本等多个维度做横向对比,给出可直接落地的选型结论。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 464

浏览器从输入URL到渲染完页面的整个过程

一、获取IP地址 IP地址对应一台真实的物理机器,而且IP地址就像人的身份证是唯一的,用户请求服务器,只需要输入为该服务器分配的唯一的IP地址即可。但由于IP地址不便于记忆,因而使用较为语义化的域名来替代IP地址,而且一个域名可能对应了对个IP地址,比如用户输入www.baidu.com,该域名下对应了多个IP,域名解析服务器会根据一定的规则分配给用户其中一个IP地址。 首先会在浏览器的缓存中查找,是否缓存了URL,如果有,就直接向该URL对应的服务器发送请求;如果没有则进行下一步; 在本地的hosts文

猫老板的豆 4242

【ROS2】RViz2加载URDF模型文件

1)运行RViz2rviz22)添加组件:RobotModel3)选择通过文件添加4)选择URDF文件,此时会报错,需要修改Fixed Frame为map即可

郭老二 1450

浏览器输入一个url到整个页面显示出来经历了哪些过程?

https://cloud.tencent.com/developer/article/1396399 https://www.cnblogs.com/haonanZhang/p/6362233.html https://cloud.tencent.com/developer/article/1343200 https://cloud.tencent.com/developer/arti...

weixin_34348174的博客 5739

(五)激光线扫描-位移台标定

线激光属于主动测量方式,但是由于线激光的特性,我们只能通过提取激光中心线获取这一条线上的高度信息,那么要进行三维重建的话,就需要通过平移或者是旋转的方式,来让线激光扫描被测物体的完整轮廓,也就是整个表面。激光线的密度越高还原出来的物体越细腻,但由于数据量大,也会导致速度变慢。下面以位移台为例讲解,如何标定位移台。

FlyWine的博客 2888

python基础:工作会用到的95%的基础python代码都在这了(万字详解!)

本文是一份Python编程语言的快速参考备忘单,涵盖了Python基础语法和常用数据类型。主要内容包括:Python入门指南(打印、变量声明)、内置数据类型(字符串、数值、列表、元组、集合、字典等)、控制结构(判断、循环)、函数定义、文件处理操作以及字符串操作方法(切片、循环遍历等)。这个备忘单特别适合初学者快速查阅Python基础语法,同时也提供了数据类型转换、f-string格式化字符串等实用技巧。通过简洁的代码示例展示了Python的基本语法规则和典型用法。

数据知道的博客 8160

浏览器中输入url后经历了哪些过程

在浏览器输入URL后回车,经历了哪些过程? 一、DNS的域名解析 二、建立tcp连接 三、发送一个http请求 四、服务器处理相关请求 五、返回响应的结果 六、关闭tcp连接 七、浏览器解析HTML 八、浏览器进行布局渲染 一、DNS域名解析 在浏览器输入网址后就是要向服务器请求我们想要的页面内容,首先我们的先要知道我们所请求的服务器在哪里,而定位服务器靠的就是ip地址,这时候我们就要将网址转换为ip地址,这个转换的过程就由DNS来完成。具体过程为: 客户端在拿到我们输入的域名后,先去本地的hosts文件中

m0_57133702的博客 4349

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

浏览器中输入一个URL后,浏览器经历的整个过程

这个过程涉及到网络、协议、浏览器内核等多个方面的知识,是Web开发和优化的重要基础。希望这个详细的描述对你有所帮助!

qq_70172010的博客 1893

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

浏览器地址栏输入url到页面呈现的整个过程

地址栏输入url, 要通过dns解析(浏览器是不能识别url地址的,需解析成ip地址), 返回相对应的IP地址, 建立tcp连接,(tcp三次握手) 发送Http请求, 服务器进行处理并返回Http报文, 浏览器渲染页面, 断开连接(tcp四次挥手)    一.URL URL(Uniform Resource Locator),统一资源定位符,用于定位互联网上资源,俗称网址。 ...

MiemieWan的博客 5429

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

在浏览器输入url后执行什么

面试题

qq_36611673的博客 2670

从输入URL到页面展示的详细过程

其实从输入URL到页面展示在我们眼前所经历的过程其实还是非常复杂的,牵扯到的知识点也是非常的庞杂。其中很多知识都会有专门的学科去研究,所以这里只是简单地概括一下大致流程:1、输入网址2、DNS解析3、建立tcp连接4、客户端发送HTPP请求5、服务器处理请求 6、服务器响应请求7、浏览器展示HTML8、浏览器发送请求获取其他在HTML中的资源。下面是转载自https://www.cnblogs.c...

王龙楷 5万+

从输入URL到浏览器显示页面的详细过程

当在浏览器地址栏输入网址,如:www.baidu.com后浏览器是怎么把最终的页面呈现出来的呢?这个过程可以大致分为两个部分:网络通信和页面渲染。 一、网络通信     互联网内各网络设备间的通信都遵循TCP/IP协议,利用TCP/IP协议族进行网络通信时,会通过分层顺序与对方进行通信。分层由高到低分别为:应用层、传输层、网络层、数据链路层。发送端从应用层往下走,接收端从数据链路层网上走。如图

liu2011zhijie的博客 6170

从输入一个URL地址到浏览器完成渲染的整个过程

从输入一个URL地址到浏览器完成渲染的整个过程 1. 浏览器地址输入URL并回车 2. 浏览器查找当前URL是否存在缓存,并比较缓存是否过期 3. DNS解析URL对应的IP DNS解析实际上就是寻找你所需要的资源的过程。假设你输入 www.baidu.com ,而这个网站并不是百度的真实地址,互联网中的每一台机器都有唯一标识的IP地址,这个才是关键,但是它并不好记,所有就需要一个网址和IP地址转换,也就是DNS解析 具体解析: ​ 输入网址后,首先在本地的域名服务器中查找,没找到去根

Bald_monster的博客 1703

浏览器输入URL到显示页面的大致过程

URL转化

world_in_world的博客 1048

在浏览器中输入URL到显示主页的过程?

**从发起 URL 请求开始,到首次显示页面的内容,在视觉上经历的三个阶段**: 第一个阶段,等请求发出去之后,到提交数据阶段,这时页面展示出来的还是之前页面的内容。(影响因素:网络) 第二个阶段,提交数据之后渲染进程会创建一个空白页面,显示空白页面的时间称为解析白屏,并等待 CSS 和 JavaScript 文件的加载完成,生成 CSSOM 和 DOM,然后合成布局树,最后还要经过一系列的步骤准备首次渲染。(通常情况下的瓶颈主要体现在下载 CSS 文件、下载 JavaScript 文件和执行 JavaSc

weixin_44915595的博客 3646

输入一个URL后的详细过程

目录 1.DNS解析 2. TCP连接 3.浏览器发送HTTP请求 4.服务器处理请求 5、释放连接 TCP 连接 6、客户端浏览器解析 HTML 内容 6.浏览器解析渲染页面 8.DNS的递归查询和迭代查询 一、主机向本地域名服务器的查询一般都是采用递归查询。 二、本地域名服务器向根域名服务器的查询的迭代查询。 1.DNS解析 输入一个网址并按回车之后浏览器会根据输入的URL查找对应的IP,具体过程如下: (1)查找浏览器缓存,浏览器会保存一段时间内访问过的一些网址的DNS信息。.

chengxuya的博客 2320
上一篇: 同源策略与跨域的解决方案
下一篇: H5页面(在移动端)显示控制台
失眠时间
博客等级 码龄7年 9134粉丝 113原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值