Ale*_*exV 24 caching header http http-1.1 http-headers
我目前正在构建一个PHP脚本,在需要时将回答HTTP"304 Not Modified".
(到目前为止我所做的事情见问题#2086712).
目前我回答以下问题:
但我发现另外3个标题可以触发"条件GET"(参见http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.3):
最后2对我的缓存系统似乎是不相干的(它们似乎在恢复"大"下载时使用)但我还没有发现"If-Match"是否可以在我的系统中使用.
"If-Match"是否在代理或Web浏览器中用于"常规"页面内容?"If-Match"与"If-None-Match"的不同之处是什么?
我应该支持那些3还是只支持其中的一部分?欢迎任何帮助!
St.*_*and 37
如果出现以下情况,服务器必须返回412(Precondition Failed)响应:
如果出现以下情况,则应忽略If-Match:
关于if-match的结论:
如果出现以下情况,服务器必须返回412(Precondition Failed)响应:
If-Unmodified-Since应该被忽略,如果
非正式地,它的意思是"如果实体不变,请将我遗漏的部分发给我; 否则,给我发送整个新实体'
前提条件:
If-Range
报头应该只能与一个一起使用Range
报头,并且必须如果请求被忽略不包括一个Range
报头,或者如果服务器不支持的子范围操作.如果If-Range
标头与实体的当前实体标签匹配,则服务器应该提供206(部分内容)响应.否则,服务器应该使用200(OK)响应返回整个实体.
具有以下标头组合会导致未定义的结果:
这些规则已从以下规则中分解出来(可在RFC2616中找到):
归档时间: |
|
查看次数: |
13941 次 |
最近记录: |