【问题标题】:What response should If-Modified-Since HTTP Header return if request is HEAD?如果请求是 HEAD,If-Modified-Since HTTP Header 应该返回什么响应?
【发布时间】:2011-07-20 23:42:06
【问题描述】:

如果您发送带有 If-Modified-Since 标头的 GET 请求,服务器支持它并且文件未更改,则服务器将返回 304 响应。

如果您在相同情况下发送 HEAD 请求,服务器应该发送 304 响应还是发回您在文件更改时发送的完整标头?

简而言之:请求未更改的文件时,GET / HEAD 是否等效?

【问题讨论】:

    标签: http header if-modified-since


    【解决方案1】:

    根据RFC

    HEAD 方法与 GET 相同 除了服务器不能返回 响应中的消息正文。这 HTTP 中包含的元信息 响应 HEAD 请求的标头 应该与信息相同 为响应 GET 请求而发送。

    基于上述,相同情况下的HEAD请求应该返回304。

    简而言之:是 GET / HEAD 等价的 当请求一个没有 变了吗?

    同样,根据 RFC 的说法,GET 和 HEAD 应该是等价的。

    【讨论】:

    • @suresh-kumar 这就是我的想法,很高兴得到确认。谢谢!
    猜你喜欢
    • 2012-06-24
    • 2013-07-07
    • 1970-01-01
    • 2019-02-07
    • 2019-09-21
    • 2010-11-04
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多