关于HTTP协议中的Date及缓存时间

昨天看到内网有同学在说Date的缓存时间不对,CDN把老的Date时间给缓存了,导致缓存失效较多,而应该用当前的服务器时间去设置Date。

上述想法其实是不对的,我仔细看了RFC 2616的13.2.3章节,所有的缓存时间都是以源站的时间为准,比如我们说的缓存一天,是文件从源站请求出来以后在缓存服务器最多缓存一天。源站到用户之间可能有CDN或者用户端的一些前向代理服务器,这里面总共的缓存时间不能超过1天,如果超过就需要回源了。

如果你对于阿里云CDN的缓存时间还是有疑问,可以到这个帮助文档看下,写的非常好:https://help.aliyun.com/document_detail/27265.html

下面这个图很赞:

时间: 2024-10-31 15:42:30

关于HTTP协议中的Date及缓存时间的相关文章

HTTP协议中状态码的应用

HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码. 所有状态码的第一个数字代表了响应的五种状态之一.   Mark from 维基百科     消息 1字头: 一类型的状态码,代表请求已被接受,需要继续处理.这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束.由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送 1xx 响应. 100 Continue 客户端应当继续

HTTP协议中你必须知道的三种数据格式

实习中的一个主要工作就是分析 HTTP 中的协议,自己也用 Python 写过正则表达式对 HTTP 请求和响应的内容进行匹配,然后把关键字段抽离出来放到一个字典中以备使用(可以稍微改造一下就是一个爬虫工具). HTTP 协议中的很多坑,自己都遇到过,我就针对自己遇到的几种 HTTP 常见的数据格式,来做一个总结. Zlib 压缩数据 对于 Zlib,一点也不陌生,我们平时用它来压缩文件,常见类型有 zip.rar 和 7z 等.Zlib 是一种流行的文件压缩算法,应用十分广泛,尤其是在 Lin

wap开发中如何有效的利用缓存减少消息的传送量_相关技巧

要做到这一点,就要尽量地使用缓存,经常地从缓存中获得以前的消息.幸运的是目前大多数WAP设备都有一定级别的缓存,在默认情况下,会尝试最大化的缓存.几乎所有指向URL的响应都会被缓存下来. 根据[RFC2616]的定义,缓存是:"程序中响应消息的本地储存区以及控制这些消息储存.重新获取和删除的子系统.缓存保存可以缓存的响应消息以便降低将来的响应时间和网络带宽消耗,同样也适用于请求消息." 当WAP用户终端缓存一个响应的时候,会保存几乎所有的信息:URL.响应文本.消息头以及其他可以验证响

浅谈Http协议中的Get和Post

Http HTTP(Hypertext transfer protocol),先说下着几个单词,Hypertext是超文本(除了HTML外,也可以是带有超链接的XML或JSON),protocol是协议,transfer翻译应该是移交(也可以翻译成传输,运输,还有一个更具体的词是transport),最开始学校学习Http的所有市面能见到的书籍都翻译成超文本传输协议,Http设计的本身是为了移交和操作资源,并不是为了传输资源.最开始的的网站都是静态内容类似今天云盘,实现了资源共享,URL(Uni

【原创】HTTP 协议中的 chunked 编码

在 HTTP/1.1 协议中增加了如下关于 chunk 的内容:  Faster response for dynamically-generated pages, by supporting chunked encoding, which allows a response to be sent before its total length is known. 对于支持 HTTP/1.1 协议的客户端,要求能够处理以 chunked 形式组织的 response ,具体如下:  [Chunk

HTTP网络协议中的HTTP Client Hints 技术

最近几年各种 Web 技术一直在爆炸式发展,每天都有大量新东西涌现出来.针对这个现象,业内两位大佬最近先后发文表达了自己的观点:Stop pushing the web forward.Is the web platform getting too big?.其实很早之前我就意识到以我目前的精力,吃透所有 Web 新技术几乎是不可能完成的任务,我关注新技术的侧重点放在了性能优化上. 今天我要向大家介绍的技术是:HTTP Client Hints,也与性能优化有关.利用这项技术,HTTP 客户端(

如何解决Ajax访问不断变化的session的值不一致以及HTTP协议中的GET、POST的区别_AJAX相关

今天在做一个进度条的时候遇到一个问题,我在session里面存放了一个计数器,当爬取到一条数据的时候这个值+1,然后前台每隔3s中获取一次session的这个值,但是问题出来了,在FF下面,得到的值都是正常的,但是在IE下面死活都是之前的值,只有当重新打开页面的时候才能获取到最新的 session值: 下面是我的proBar.jsp的代码: <%@ page language="java" import="java.util.*" pageEncoding=&

详解Java的Hibernate框架中的注解与缓存_java

注解Hibernate注解是一个没有使用XML文件来定义映射的最新方法.可以在除或替换的XML映射元数据使用注解. Hibernate的注解是强大的方式来提供元数据对象和关系表的映射.所有的元数据被杵到一起的代码POJO java文件这可以帮助用户在开发过程中同时要了解表的结构和POJO. 如果打算让应用程序移植到其他EJB3规范的ORM应用程序,必须使用注解来表示映射信息,但仍然如果想要更大的灵活性,那么应该使用基于XML的映射去. 环境设置Hibernate注释 首先,必须确保使用的是JDK

Socks5协议中文文档

译者:Radeon(Radeon bise@cmmail.com) 译文发布时间:2001-6-18 目录 1.介绍 2.现有的协议 3.基于TCP协议的客户 4.请求 5.地址 6.应答 7.基于UDP协议的客户 8. 安全性考虑 9. 参考书目 1.介绍 利用网络防火墙可以将组织内部的网络结构从外部网络如INTERNET中有效地隔离,这种方法在许多网络系统中正变得流行起来.这种防火墙系统通常以应用层网关的形式工作在两个网络之间,提供TELNET.FTP.SMTP等的接入.随着越来越多的使全球