【发布时间】:2011-07-20 23:42:06
【问题描述】:
如果您发送带有 If-Modified-Since 标头的 GET 请求,服务器支持它并且文件未更改,则服务器将返回 304 响应。
如果您在相同情况下发送 HEAD 请求,服务器应该发送 304 响应还是发回您在文件更改时发送的完整标头?
简而言之:请求未更改的文件时,GET / HEAD 是否等效?
【问题讨论】:
标签: http header if-modified-since
如果您发送带有 If-Modified-Since 标头的 GET 请求,服务器支持它并且文件未更改,则服务器将返回 304 响应。
如果您在相同情况下发送 HEAD 请求,服务器应该发送 304 响应还是发回您在文件更改时发送的完整标头?
简而言之:请求未更改的文件时,GET / HEAD 是否等效?
【问题讨论】:
标签: http header if-modified-since
根据RFC
HEAD 方法与 GET 相同 除了服务器不能返回 响应中的消息正文。这 HTTP 中包含的元信息 响应 HEAD 请求的标头 应该与信息相同 为响应 GET 请求而发送。
基于上述,相同情况下的HEAD请求应该返回304。
简而言之:是 GET / HEAD 等价的 当请求一个没有 变了吗?
同样,根据 RFC 的说法,GET 和 HEAD 应该是等价的。
【讨论】: