4

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

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

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

4

1 回答 1

2

这是正确的,期望ETag对 a 的 412 响应的新值If-Match不是规范要求的。你可以省略它。仅建议在对If-None-Match. 也许这就是造成你困惑的地方。

于 2013-01-13T12:26:31.493 回答