浏览器输入URL回车之后发生了什么?

大致流程

1、浏览器输入URL并回车
2、浏览器查找当前的URL地址是否存在缓存,并比较缓存是否过时
3、DNS解析URL地址对应的IP地址
4、根据IP地址建立TCP连接(三次握手)
5、浏览器向服务器发送http请求报文,进行http请求
6、服务器处理请求,浏览器接收http响应报文
7、渲染页面,构建DOM树 + CSS规则树 = render树
8、关闭TCP连接(四次挥手)

相关知识点

URL

简介

URL(外文名:Uniform Resource Locator,中文名:统一资源定位符),统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。
互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。它最初是由蒂姆·伯纳斯·李发明用来作为万维网的地址。现在它已经被万维网联盟编制为互联网标准了。

组成

基本URL包含模式(或称协议)、服务器名称(或IP地址)、路径和文件名,如“协议://授权/路径?查询”。完整的、带有授权部分的普通统一资源标志符语法看上去如下:协议://用户名:密码@子域名.域名.顶级域名:端口号/目录/文件名.文件后缀?参数=值#标志

检查缓存

使用plantuml进行流程图绘制

DNS解析过程

1、检查浏览器缓存是否存在这个网址的映射关系
2、检查本地的hosts文件存在这个网址的映射关系
3、在本地的DNS解析器缓存查找映射关系
4、在本地配置区域资源中,在本地DNS服务器(首选DNS服务器)查找
5、如果不在本地的DNS服务器中进行解析,但是保留了此网址的映射关系,则在映射关系中进行查找
6、在前面所有步骤没有缓存的情况下,本地 DNS 服务器会将请求转发到互联网上的根域

  • DNS服务器递归查询和迭代查询
posted @ 2022-03-26 16:48  starking_front-end  阅读(83)  评论(0)    收藏  举报
Live2D