【问题标题】:GET request with "If-Match" and ETags带有“If-Match”和 ETag 的 GET 请求
【发布时间】:2013-01-13 12:11:08
【问题描述】:

我正在为 RESTful 服务实现 ETag 功能,我希望尽可能接近 HTTP 规范。然而,规范并不像它应该的那样清晰。具体来说:

If-Match 标头 - GET 请求的语义是什么?

大概,带有If-Match 标头的 GET 将,如果值与 ETag 的值匹配 - 返回实际资源 200 OK(不是304)。 如果值不匹配,则应返回412 Precondition Failed,以及ETag 的新值且无内容?

【问题讨论】:

标签: http rest http-headers etag http-caching


【解决方案1】:

这是正确的,期望 ETag 在对 If-Match 的 412 响应中的新值是规范要求的 nowhere。你可以省略它。只有recommendedIf-None-Match 的304 响应。也许这就是造成您困惑的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-17
    • 1970-01-01
    • 1970-01-01
    • 2016-06-07
    • 1970-01-01
    • 1970-01-01
    • 2015-06-16
    • 2016-06-24
    相关资源
    最近更新 更多