HTTP的场景实践

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

1. 强缓存:

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

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

2. 协商缓存:

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

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

3. HTTP/2缓存:

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

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

4. Service Worker:

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

百度浏览器的缓存策略:

相关推荐
攻城狮在此20 小时前
华为LACP链路聚合配置(三层聚合)
网络·华为
AttaGain21 小时前
【Ubuntu配置VLAN网络】
linux·网络·ubuntu
网安Ruler21 小时前
DoIP (基于 IP 的诊断通信协议)分析与理解
网络·tcp/ip·汽车
线束线缆组件品替网1 天前
Amphenol RJE1Y36610644401 CAT6A网线组件选型与替代指南
网络·人工智能·数码相机·电脑·音视频·硬件工程·游戏机
码出钞能力1 天前
Linux的弱主机模型(TCP/IP协议的弱端系统)
linux·网络·tcp/ip
布史1 天前
Prometheus Python Client 实操指南:从零实现自定义 Exporter
网络·python·prometheus
默|笙1 天前
【Linux】进程信号(1)_信号产生
linux·服务器·网络
Trouvaille ~1 天前
【项目篇】从零手写高并发服务器(七):定时器TimerWheel与线程池
运维·服务器·网络·c++·reactor·高并发·muduo库
仰泳之鹅1 天前
【MQTT】详解MQTT协议
运维·服务器·网络
superior tigre1 天前
C语言中的宏日志打印语法以及相对printf的优点
服务器·c语言·网络