当前位置: 首页 > 网络应用技术

[浏览器工作原理] 2.数据包如何完全传递到浏览器

时间:2023-03-08 19:30:56 网络应用技术

  在网络中,文件将分为许多数据包进行传输。在传输过程中,可能发生或错误。那么,如何确保页面文件已完全传递到浏览器?

  以下是如何将数据包交付给主机和主机如何将数据包传输到应用程序和数据如何完成应用程序的三个问题以告诉数据传输过程的数据。

  1.如何将数据包发送到主机-IP2。主机如何将数据包传输到应用程序-UDP,但UDP无法保证数据可靠性,并且可能会丢失并且无法组装到完整的文件中。基于这两个问题,引入引入。传输控制协议(TCP)。

  3.如何将数据完全传递到应用程序-TCPTCP是一种连接的,可靠的,字节流的传输层通信协议(提供重新传输机制并引入数据包排序机制)。

  解决了以上三个问题,也就是说,在另一方的接收地址(IP)和路由(TCP)中,播放了用于生成数据包的HTTP协议的其余部分。

  HTTP协议基于TCP连接,是一项协议,允许浏览器从服务器获取资源。HTTP请求过程启动HTTP请求过程如下:

  发现整个HTTP请求必须首次完成许多过程。如果资源未到期,则需要再次团聚。这真的很浪费。如何使用浏览器缓存机制解决此问题。

  第二页很快打开,主要是因为在第一个加载页面上,一些数据缓存了一些数据,例如DNS缓存和页面资源缓存。

  服务器如何制作浏览器缓存页面资源?

  当服务器将HTTP响应头返回到浏览器时,浏览器设置为通过响应响应标头中的缓存控制字段来缓存资源。更常见的值是:

  浏览器缓存在哪里存在?

  根据请求资源情况,确定内存或磁盘。例如,CSS资源通常放置在磁盘中,并且JS和图片被放置在内存中。

  简而言之,缓存不仅可以减轻服务器压力,提高性能,而且可以加速加载资源的速度并改善用户体验。

  本文简要介绍了数据包到达浏览器的各种过程。我相信将解决许多混乱问题。学习是不断令人耳目一新的认知过程。

  原始:https://juejin.cn/post/7095689816938905613