【网络】浏览器输入域名后的请求过程

浏览器输入域名后的请求过程

1、域名解析成对应的IP
查找顺序:浏览器缓存,本地host文件,路由器缓存,DNS服务器

2、浏览器与目标服务器通过三次握手建立TCP连接
当浏览器获得IP后,就可以与服务器建立TCP连接了。TCP链接的建立过程包括三次握手,即客户端发送SYN包,服务器回复SYN+ACK包,客户端再发送ACK包,三次握手的目的是确保客户端和服务器的通信可以正常进行

3、浏览器通过http协议发送请求
TCP连接建立后,浏览器可以向服务器发送HTTP请求。HTTP请求包括请求行,请求头和请求体。HTTP请求可以使用get、post、put、delete等不同的方法。

4、服务器处理请求
服务器收到请求后会根据请求的内容进行处理。包括查询数据库,读取文件,生成数据等一系列操作。

5、服务器处理响应
浏览器收到HTTP响应后,会根据响应头的content-type字段确定响应的内容类型。浏览器可以处理的内容类型包括HTML、CSS、JavaScript、图片等。浏览器会将响应体保存在缓存中,以便下次访问相同的内容可以更快获取。

6、四次挥手释放TCP连接
第一次:客户端发送FIN包,表示无数据发送,请求关闭连接
第二次:服务器收到后,发送ACK确认标识响应,表示已收到请求
第三次:服务器发送FIN包,表示无数据发送,请求关闭连接
第四次:客户端收到后,发送ACK确认标识响应,表示已收到请求

7、浏览器渲染数据
浏览器根据HTML文档中的标签和属性生成DOM树和CSSOM树,将它们合并成渲染树,并根据渲染树中的节点信息生成布局和绘制信息。浏览器将布局和绘制信息交给GPU渲染,将页面显示在屏幕上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值