浏览器输入URL到页面完成过程
2021-12-08 13:38:35 0 举报
AI智能生成
浏览器输入URL到页面完成过程
作者其他创作
大纲/内容
输入URL
浏览器智能匹配和补全
历史记录
书签
DNS 域名解析
hosts文件
如果存在记录的话,直接使用对应IP地址
本地DNS服务器
先查询缓存记录,如果缓存中有此条记录,就可以直接返回结果,此过程是递归的方式进行查询
如果没有缓存记录,本地 DNS 服务器还要向 DNS 根服务器进行查询
根DNS服务器
没有记录具体的域名和 IP 地址的对应关系
而是告诉本地 DNS 服务器,你可以到域服务器上去继续查询,并给出域服务器的地址
域名服务器
本地 DNS 服务器继续向域服务器发出请求
假设请求的对象是.com 域服务器
.com 域服务器收到请求之后,也不会直接返回域名和 IP 地址的对应关系
而是告诉本地 DNS 服务器,你的域名的解析服务器的地址
解析服务器
本地 DNS 服务器向域名的解析服务器发出请求
收到一个域名和 IP 地址对应关系
本地 DNS 服务器不仅要把 IP 地址返回给浏览器,还要进行缓存,加速后续查询速度
流程图
解析方式
正向解析:将域名转换成对应的 IP地址
反向解析:根据IP地址查找对应的注册域名
查询方式
客户端和浏览器,本地 DNS 之间的查询方式是递归查询
本地 DNS 服务器与根域及其子域之间的查询方式是迭代查询
建立 TCP 连接(三次握手)
流程图
通信状态
CLOSED:没有连接状态: 初始客户端和服务器都是处于CLOSED
LISTEN:收听状态: 监听 TCP 端口的连接请求
SYN-SENT:同步已发送,在发送连接请求后等待匹配的连接请求
SYN-RCVD:同步收到。服务端被动打开后, 接收到了客户端的 SYN 并且发送了 ACK
ESTABLISHED:连接已建立,可以数据传输
为什么是3次握手?
发出HTTP请求
服务器处理请求
缓存处理
客户端接受响应
响应码
1XX (信息)- 收到请求,继续处理
2XX(成功)- 请求已成功接收与处理
3XX(重定向)- 需要采取进一步措施才能完成请求
4XX(客户端错误)- 请求包含错误的语法或无法满足
5XX(服务器错误)- 服务器无法满足明显有效的请求
关闭 TCP 连接(四次握手)
流程图
浏览器解析HTML
解析HTML
生成DOM树
解析CSS树
生成 CSS DOM 树
DOM 和 CSSOM 树合并为渲染树
浏览器渲染样式
布局
合成
绘制
0 条评论
下一页