http协议如何实现缓存cache
来源:互联网 发布:美国物价知乎 编辑:程序博客网 时间:2024/06/16 18:33
两个head字段
client:
if-modified-since
if-none-match
server:
last-modified
entity-tag (Etag)
ETag 依靠使用客户端(浏览器)的缓存机制,提升服务器的性能,减少网络线路的负载。
加快web体验速度
大致过程:
1、客户端第一次访问服务器,数据发送访问url
2、服务器回复 第一个资源信息 (比如 sitehome.css) 的 etag
3、客户端展现该部分页面,本地记录该资源信息的etag值,(比如:md5)
4、客户端再次访问该资源信息时,携带if-none-match信息,给server
5、server检测,如果该资源信息的etag没有改变,则回复304。
概念
典型的Web资源可以一个Web页,但也可能是JSON或XML文档。
ETag是一个可以与Web资源关联的记号(token)。根据apache这样的web服务器 的配置策略生成。
知识点
注意:etag是页面上一个资源的属性 可以是资源的任何具体信息 比如md5 or。。
last modified 也是页面的一个资源的属性 只关注资源修改的时间。 秒单位的修改。
如果1s内 资源信息发生了修改 ,则last modified 则判断不出来 ,但etag可以。
建议
一般建议分布式系统尽量关闭掉Etag(每台机器生成的etag都会不一样)
阅读全文
0 0
- http协议如何实现缓存cache
- http协议:Web前端-HTTP Cache-control/浏览器缓存
- http协议-缓存控制:no-cache/must-revalidate/no-store
- 如何通过HTTP协议做Web缓存
- HTTP协议-Cache-Control
- 浏览器缓存更新与HTTP协议实现
- http协议学习-缓存的实现原理
- Http 协议的缓存
- HTTP协议之缓存
- HTTP协议:缓存
- HTTP协议:缓存
- HTTP协议:缓存
- HTTP协议之缓存
- HTTP协议之缓存
- HTTP协议之缓存
- HTTP协议之缓存
- HTTP协议 (四) 缓存
- HTTP协议 (四) 缓存
- C#关联容器键值的更改
- iOS获取iPhone各种信息
- nginx和tomcat的区别
- MySQL的varchar长度问题
- 基本包装类型——ECMAScript
- http协议如何实现缓存cache
- 谈一谈 Activity lauchMode 以及 任务栈和返回栈
- 技术人员如何创业《四》- 打造超强执行力团队
- 实现短信接口发送
- 代码的布局
- 找出链表中是否存在环
- Unity Debug
- MMU机制在进程中使用时的一些问题
- 将字符串转换为整数