ETag是否适用于URI中的资源或响应中的正文?

时间:2016-05-26 09:06:56

标签: rest http etag

我不确定ETag是否适用于响应正文或URL上的资源。

GET中的情况与此相同,因此无趣。但是对于其他动词,后者允许在没有身体的情况下返回ETag。

即。一个客户是POST一个实体到http://svc.net/items,一个没有正文的201 Created,它可以包含发布到URL的项目集合的ETag。

这一点非常出色,因为IETF和Roy Fielding澄清了这一点,但我不知道发生了什么事,或者如何发现,甚至我是否理解他们的#&# 34;法律术语"反正。

https://trac.tools.ietf.org/wg/httpbis/trac/ticket/22

我对引文特别感兴趣而不是对此的意见。

感谢您的帮助。爱你。

更新

它对GET有影响。获取项目集合的第1页时,ETag是否涵盖第1页或所有项目?

这很有趣,因为带有POST标题的If-Match正在说,"只有在未更改集合的情况下才会继续",在这种情况下,ETag需要涵盖整个系列。

在这一点上,它会带来一个问题,即URL ...?page=1描述的第1页是资源,还是URL所解决的整个集合是资源?

1 个答案:

答案 0 :(得分:1)

免责声明:这可能不是一个答案,但评论的时间太长了。

根据RFC 7232,HTTP 1.1中条件请求的当前引用,ETag标头字段应用于资源表示

ETag section声明如下:

  

2.3. ETag

     

" ETag"响应中的标题字段提供当前的实体标记   对于所选择的表示,在结论时确定   处理请求。实体标签是不透明的验证器   区分相同的多个表示   资源,无论这些多重表示是否存在   由于资源状态随时间的变化,内容协商   导致多个表示同时有效,   或两者。实体标签可能由不透明的带引号的字符串组成   以弱点指示为前缀。 [...]