如果请求是HEAD,那么If-Modified-Since HTTP头应该返回什么响应?

4
如果您发送带有If-Modified-Since标头的GET请求,服务器支持它并且文件没有更改,则服务器将返回304响应。
如果在相同情况下发送了HEAD请求,服务器是否应该发送304响应或者应该返回您将发送的完整头文件(如果文件已更改)?
简而言之:在请求未更改的文件时,GET / HEAD是否等效?
1个回答

6
根据RFC,HEAD 方法与 GET 方法相同,除了服务器在响应中不返回消息正文。响应的 HTTP 标头中包含的元信息应与对 GET 请求的响应中发送的信息相同。基于以上内容,在相同情况下 HEAD 请求应返回 304。简而言之:当请求未更改的文件时,GET / HEAD 是否等效?同样地,根据 RFC 的说法,GET 和 HEAD 应该是等效的。

@suresh-kumar,这正是我所想的,很高兴得到确认。谢谢! - PeterM

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接