我正在为 RESTful 服务实现 ETag 功能,我希望尽可能接近 HTTP 规范。然而,规范并不像它应该的那样清晰。具体来说:
标If-Match
头 - GET 请求的语义是什么?
If-Match
据推测,如果该值与 ETag 的值匹配,则带有标头的 GET将返回具有200 OK(而不是 304)的实际资源。如果值不匹配,则应返回412 Precondition Failed以及 ETag 的新值且没有内容?
我正在为 RESTful 服务实现 ETag 功能,我希望尽可能接近 HTTP 规范。然而,规范并不像它应该的那样清晰。具体来说:
标If-Match
头 - GET 请求的语义是什么?
If-Match
据推测,如果该值与 ETag 的值匹配,则带有标头的 GET将返回具有200 OK(而不是 304)的实际资源。如果值不匹配,则应返回412 Precondition Failed以及 ETag 的新值且没有内容?