Ian*_*dby 6 http rfc2616 http-headers
HTTP 1.1 RFC(2616)的第19.3节"容忍应用程序"说明了从HTTP客户端应用程序解析日期的主题:
如果HTTP标头错误地携带带有GMT以外时区的日期值,则必须使用最保守的可能转换将其转换为GMT.
两个问题:
这是否意味着服务器必须将非GMT日期值转换为GMT?或者它是否意味着如果(可选)它选择将非GMT日期值转换为GMT(而不是拒绝它),那么它必须使用最保守的可能转换?
什么是"最保守的可能转换"?
编辑虽然现在这是一个老问题,但如果有人知道,我仍然有兴趣知道答案.
这是否意味着服务器必须将非GMT日期值转换为GMT?或者它是否意味着如果(可选)它选择将非GMT日期值转换为GMT(而不是拒绝它),那么它必须使用最保守的可能转换?
对于所涉及的领域而言,这实际上比通常应用的东西更具体.有一个工作组草案,可以通过RFC 2616来解释缓存中的转换:
什么是"最保守的可能转换"?
在这种背景下,除了面对2个结果时,它似乎没有任何明确的意义,根据日期的背景选择最"保守"的日期.
给定2个模糊解析的日期,在Last-modified
标题的上下文中,最保守的将是"后期"日期.但是在Expires
标题的上下文中,2的早期更保守.任何需要大量猜测的事情都应该返回错误响应.