你知道从输入URL到页面展示发生了什么吗

本文详细阐述了浏览器如何通过DNS查找、TCP三次握手建立连接、发送HTTP请求获取资源,服务器响应,以及浏览器解析HTML和关闭连接的全过程,展示了网络通信的核心步骤。
摘要由CSDN通过智能技术生成

1.DNS解析:

浏览器会检查缓存中是否有目标主机的IP地址。如果没有,则会向本地DNS服务器发送DNS查询请求,查询目标主机的IP地址。

2.TCP三次握手建立客户端和服务器的连接

浏览器通过使用HTTP协议的默认端口(80)或HTTPS协议的默认端口(443)与目标服务器建立TCP连接。

深入了解tcp三次握手见:TCP三次握手问题详解_抱着乌龟看大海的博客-CSDN博客

3.发起HTTP请求:

浏览器通过TCP连接向服务器发送HTTP请求。请求消息包含请求方法(如GET、POST)、要访问的资源路径、HTTP头部等。

4.服务器响应

服务器接收到请求后,会根据请求的内容进行处理,并返回HTTP响应。响应包括状态码、响应头部和响应体等。

5.浏览器接收响应

浏览器接收到服务器的响应后,会根据响应的内容进行相应的处理。这可能包括将响应渲染为页面、执行JavaScript代码等。

6.浏览器解析HTML

览器通过解析HTML,生成DOM树,解析CSS,生成CSS规则树,然后通过DOM树和CSS规则树生成渲染树。最终将页面显示在浏览器窗口中。

7.TCP四次挥手关闭客户端和服务器的连接

深入了解tcp四次挥手见:TCP四次挥手详解_抱着乌龟看大海的博客-CSDN博客

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值