打开一个网站所经历的过程

  1. 浏览器查找网址(URL)对应的服务器的IP地址: 当你在浏览器输入一个网址,计算机需要知道这个网址对应哪台服务器,所以要先查找这个网址对应的 IP 地址。这一步是通过 DNS(域名系统)完成的,浏览器先查找自身缓存的 DNS 记录,如果没有缓存或者缓存过期则会向本地 DNS 服务器或者根 DNS 服务器查询,找到对应的 IP 地址。

  2. 浏览器发送 HTTP 请求:找到服务器的IP地址后,浏览器会通过 TCP 协议与服务器建立连接(三次握手),然后向服务器发送一个 HTTP 请求,请求中包含了你要访问的URL。

  3. 服务器处理请求,返回 HTTP 响应:服务器接收到请求后,会处理这个请求,处理完后返回一个 HTTP 响应,响应中包括了返回的数据(比如HTML文件),状态码和一些其他信息。

  4. 浏览器的解析和渲染: 浏览器收到服务器发来的HTTP响应后,会解析响应内容,如HTML,CSS,JavaScript等文件,然后渲染成可视化的网页。

  5. 浏览器可能会发出额外的请求: 在解析HTML过程中,浏览器可能会发现还需要额外的资料,例如图片、CSS、JavaScript文件、字体文件等,这时候浏览器会再向服务器发出额外的请求,请求这些文件。

  6. 交互: 当页面加载完成后,用户可以进行交互,例如点击链接、填充表单等,这些可能会导致更多的HTTP请求。

以上就是所谓的“访问一次网站背后发生的事情”,其涉及到的网络知识相当丰富,包括了DNS解析、TCP连接、HTTP协议、 HTML / CSS / JS的解析和渲染等。

打开一个网站会经历的流程可以分别对应网络的四层模型:

  1. 查找服务器IP地址: 这基本上属于网络模型的第四层,也就是应用层。DNS(域名系统)服务就是应用层的服务之一。

  2. 浏览器发送HTTP请求: HTTP请求是应用层(第四层)的行为,并且依赖于对应的传输层(第三层,TCP)与网络层(第二层,IP)的行为。

  3. 服务器处理请求并返回HTTP响应: 这一步同样涉及到应用层(HTTP请求处理与响应)、传输层(TCP)和网络层(IP)的行为。

  4. 浏览器解析和渲染页面: 这个主要是应用层的行为,由浏览器程序完成。

  5. 浏览器发出额外的请求: 这涉及到应用层(HTTP请求)和传输层(TCP)以及网络层(IP)。

  6. 用户使用浏览器和页面进行交互: 这个行为主要是应用层的行为。

这就是打开一个网站的整个过程在网络模型四层中的对应关系。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值