从浏览器输入url到显示内容都发生了什么?

2022-06-25  本文已影响0人  Viewwei

从URL到显示内容简单来说可以分为以下6个步骤

DNS解析

在浏览器输入网址之后,首先要经过域名解析,因为浏览器不能直接通过域名找到相应的服务器,而是通过IP地址。
DNS协议提供通过域名查找IP地址,或者逆向从IP地址反查域名的服务,DNS是一个网络服务器,我们的域名解析简单的来说就是在DNS上记录一条信息记录

如何通过域名查询URL对应的IP

浏览器首先会通过浏览器的缓存来查找,因为浏览器会按照一定的频率缓存DNS记录。如果在浏览器中没有找到,则会到操作系统中查找,操作系统中没有找到会到到路由缓存中查找,然后在是ISP的DNS服务器中查找。ISP有专门的DNS服务器对DNS查询请求。如果在ISP的DNS服务器中没有找到,则会向根服务器中查找
浏览器通过向DNS服务器发送域名,DNS服务器查询到与域名想对应的IP地址,然后返回给浏览器,浏览器再将IP地址打在协议上,同时请求参数也会在协议搭载,然后一并发送给对应的服务器。

TCP

在客户端发送数据之前,会发起TCP三次握手用以同步客户端和服务端的序列号和确认号,并交互TCP窗口的大小信息

为什么需要三次握手

三次握手是保证双方互相明确对方能发能收的最小次数,也能够防止失效连接请求报文段突然又传送给服务器,因而产生错误

发送HTTP请求

TCP三次握手结束后,开始发送HTTP请求报文。请求报文由请求行、请求头和请求体三部分组成

服务器处理请求并返回HTTP报文

服务器是网络环境中的高性能计算机。它监听网络上其他计算机提交的服务请求,并提供相应的服务。监听请求主要是靠web server担任管控角色。

Http响应报文

响应报文由响应行、响应头部和响应主体三个部分组成

浏览器解析渲染

浏览器渲染解析简单的来说分为以下四部,第一步把HTML解析成DOM Tree,第二步把样式生成渲染树(render tree),第三步组织render tree试图。第四步UI后台程序绘制。
具体的步骤如下

断开连接

当数据传送完毕,需要断开tcp连接

上一篇下一篇

猜你喜欢

热点阅读