如果您发送带有 If-Modified-Since 标头的 GET 请求,服务器支持它并且文件没有更改,则服务器将返回 304 响应。
如果您在相同情况下发送 HEAD 请求,服务器应该发送 304 响应还是发回您在文件更改时发送的完整标头?
简而言之:请求未更改的文件时,GET / HEAD 是否等效?
如果您发送带有 If-Modified-Since 标头的 GET 请求,服务器支持它并且文件没有更改,则服务器将返回 304 响应。
如果您在相同情况下发送 HEAD 请求,服务器应该发送 304 响应还是发回您在文件更改时发送的完整标头?
简而言之:请求未更改的文件时,GET / HEAD 是否等效?
根据RFC
HEAD 方法与 GET 相同,只是服务器不能在响应中返回消息体。响应 HEAD 请求的 HTTP 标头中包含的元信息应该与响应 GET 请求发送的信息相同。
综上所述,同样情况下的 HEAD 请求应该返回 304。
简而言之:请求未更改的文件时,GET / HEAD 是否等效?
同样,根据 RFC 的说法,GET 和 HEAD 应该是等价的。