【计算机网络】一文带你清楚了解浏览器中输入url后经历了哪些过程(通俗易懂,超好理解!!)

目录

首先让我们来了解大致的步骤

再来看更通俗的版本吧!!


        这是一个比较常见且经典的问题,我们或者用户通过浏览器访问某个网站,比如用户访问www.baidu.com,敲回车之后,浏览器的背后发生了什么,进行了怎么样的操作?

首先让我们来了解大致的步骤

  1. DNS解析:浏览器首先尝试从缓存中获取目标网站的DNS记录。如果缓存中没有该记录,则会向绑定了域名服务器的本地ISP的DNS服务器发起查询请求,以获取与目标域名对应的IP地址。

  2. TCP连接:一旦浏览器获取到目标网站的IP地址,就会与该网站的服务器建立TCP连接。这个过程发生在传输层,包括三次握手:客户端发送SYN报文,服务端接收SYN报文并回应ACK和SYN报文,客户端接收ACK和SYN报文。

  3. 发送HTTP请求:在TCP连接建立完成后,浏览器向服务器发送一个HTTP请求,请求中包含用户想要访问的资源的类型、位置等信息。

  4. 服务器处理相关请求

  5. 接受HTTP响应:服务器处理请求之后,它将会返回一个HTTP响应,响应中包含了请求的资源的具体信息,以及其他头部信息如状态码、cookie等。

  6. 浏览器渲染:当浏览器获得响应后,它通过HTML解析器来逐行读取响应,并将其转化为DOM树。浏览器会根据CSS样式文件,在渲染引擎中渲染页面。JS脚本在渲染过程中执行,以便页面与用户的行为交互。

  7. 关闭TCP连接:最后,浏览器会关闭TCP连接,释放资源,并完成整个HTTP请求/响应周期。

再来看更通俗的版本吧!!

  1. DNS解析:浏览器需要知道网站的地址,就像是找朋友一样,它会向DNS服务器询问:“你们家的网站在哪里?”DNS服务器会告诉浏览器一个具体的地址(诸如192.168.1),让它知道该去哪里找网站。

  2. 建立连接:浏览器和服务器之间要建立一条通信的路径,就像打电话前先拨号。浏览器发送一个请求给服务器,服务器收到请求后确认连接,就像两个人握手一样,确保双方可以互相交流(具体情况就是三次握手)。

  3. 请求和响应:浏览器发送请求给服务器,告诉服务器:“我想要打开这个网页。”服务器接收到请求后,开始准备网页需要的内容和资源,然后将准备好的东西一起返回给浏览器,就像给它送货一样。

  4. 渲染页面:浏览器收到服务器返回的数据后,会将数据解析成可读的网页,并显示在我们面前,就像是打开礼物盒子看到里面的惊喜。

  5. 断开连接:当浏览器完成页面渲染后,它会与服务器断开连接,就像是结束了一次对话,各自回归自己的状态。(具体步骤就像四次挥手一样

你可能感兴趣的:(html5,http,网络协议,计算机网络,java)