HTTP的场景实践

news/2024/11/14 3:13:38/
http://www.w3.org/2000/svg" style="display: none;">

HTTP的场景实践:任选一个浏览器,对于其涉及的请求中的缓存策略展开具体分析

https://i-blog.csdnimg.cn/blog_migrate/513399ae1cd323520f2f947985c6af24.png" alt="" />

https://i-blog.csdnimg.cn/blog_migrate/298d0e8759103920f6db70b1eb72ddf0.png" alt="" />

https://i-blog.csdnimg.cn/blog_migrate/b6a70bf324a4f16059bd937b6938786d.png" alt="" />

1. 强缓存:

  • Cache-Control用于指定缓存的最长有效时间。

  • Expires用于指定资源过期的日期。

2. 协商缓存:

  • ETag用于标识资源的唯一标识符,浏览器会将前一次请求时获得的ETag值发送到服务器,由服务器判断资源是否发生了变化。

  • Last-Modified表示资源的最后修改时间,浏览器会将前一次请求时获得的最后修改时间发送到服务器,由服务器根据已有的最后修改时间决定是否返回资源内容。

3. HTTP/2缓存:

  • HTTP/2通过多路复用技术,在同个连接上同时传送多个请求和响应,减少了网络请求的延迟。

  • HTTP/2还支持服务器推送(Server Push)技术,服务器可以在浏览器请求之前主动将一些资源推送给浏览器,提前缓存这些资源。

4. Service Worker:

  • Service Worker能够拦截网络请求并缓存响应,当用户离线时,可以从本地缓存中获取资源,提供离线浏览能力。

httpsiblogcsdnimgcnblog_migratea06289336493d506c1f6ead50d6df388png_30">https://i-blog.csdnimg.cn/blog_migrate/a06289336493d506c1f6ead50d6df388.png" alt="" />百度浏览器的缓存策略:

https://i-blog.csdnimg.cn/blog_migrate/e2616b390be0ce0211e5987f5ecc1ffa.png" alt="" />

https://i-blog.csdnimg.cn/blog_migrate/1a0285b1a8b6410d522d45721358019f.png" alt="" />

https://i-blog.csdnimg.cn/blog_migrate/1a05cf1319d6dfb79c58496d30302424.png" alt="" />


http://www.ppmy.cn/news/1509079.html

相关文章

vue3 中 ref 使用 ts 中的接口定义类型

在 Vue 3 中,当使用 TypeScript 结合 ref 时,可以通过接口来定义其类型。 首先,定义一个接口: interface User {name: string;age: number;} 然后在组件中使用 ref : import { ref } from "vue";const u…

简单介绍一下css中transform的内容

在CSS中,transform属性用于对元素进行变换,包括旋转、缩放、倾斜和平移等操作。以下是transform属性中常用的属性: translate:用于元素的平移操作,可以指定元素在X轴和Y轴方向上的平移距离。 rotate:用于元…

配置MySQL主从,配置MySQL主主 +keeplive高可用

在大数据-Hadoop体系中 配置MySQL主主keeplive高可用 注意:这个是我两年前的word文档,可以当作参考文档有个思路参考一下,但是里面可能有些地方有误 另外,我当年参考了这几位老哥的文档 1,Mysql—主从、主主、主备模…

vue 日期控件 100天内的时间禁用不允许选择

vue 日期控件 100天内的时间禁用不允许选择&#xff0c;可以从101天选起 比如&#xff0c;2024年8月9号开始&#xff0c;100天内禁止选择&#xff0c;第101天之后的日期可以选&#xff0c;效果如图所示 // 日期控件代码 加上 :picker-options"pickerOptions" <…

1Panel配置

1. 脚本安装 curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sh quick_start.sh2. 配置镜像加速 在容器-> 配置中设置&#xff0c;否则安装软件会失败。 https://docker.211678.top https://docker.1panel.live …

人工智能在网络安全威胁测试中的应用:LLMs如何改变网络威胁格局

一、引言 随着人工智能技术的快速发展&#xff0c;特别是大型语言模型&#xff08;LLMs&#xff09;的崛起&#xff0c;网络安全领域也迎来了新的变革。LLMs不仅在自然语言处理方面展现出惊人的能力&#xff0c;还在网络安全威胁测试中显示出巨大的潜力。本文旨在探讨LLMs在网…

Linux 磁盘空间查看与大文件筛选

在 Linux 系统中。随着时间的推移&#xff0c;磁盘空间可能会被各种文件占满&#xff0c;从而影响系统的性能甚至导致系统无法正常运行。本文将介绍一些常用的 Linux 命令&#xff0c;帮助你有效查看和管理磁盘空间。 一、使用 df 命令查看磁盘使用情况 df&#xff08;Disk F…

Jupyter Notebook修改文件的默认保存路径

1&#xff0c;安装好后Jupyter Notebook的默认保存路径为用户文件夹&#xff0c; 在jupyter中新建的文件会保存在这里 2&#xff0c;新建一个自己想用来存放Jupyter文件的文件夹 3&#xff0c;找到jupyter的config文件&#xff0c;jupyter_notebook_config.py 4&#xff0c;…