【发布时间】: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