如果您发送带有If-Modified-Since标头的GET请求,服务器支持它并且文件没有更改,则服务器将返回304响应。如果在相同情况下发送了HEAD请求,服务器是否应该发送304响应或者应该返回您将发送的完整头文件(如果文件已更改)?简而言之:在请求未更改的文件时,GET / HEAD是否等效?
根据RFC,HEAD 方法与 GET 方法相同,除了服务器在响应中不返回消息正文。响应的 HTTP 标头中包含的元信息应与对 GET 请求的响应中发送的信息相同。基于以上内容,在相同情况下 HEAD 请求应返回 304。简而言之:当请求未更改的文件时,GET / HEAD 是否等效?同样地,根据 RFC 的说法,GET 和 HEAD 应该是等效的。