我不确定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所解决的整个集合是资源?
答案 0 :(得分:1)
免责声明:这可能不是一个答案,但评论的时间太长了。
根据RFC 7232,HTTP 1.1中条件请求的当前引用,ETag
标头字段应用于资源表示。
ETag section声明如下:
" ETag"响应中的标题字段提供当前的实体标记 对于所选择的表示,在结论时确定 处理请求。实体标签是不透明的验证器 区分相同的多个表示 资源,无论这些多重表示是否存在 由于资源状态随时间的变化,内容协商 导致多个表示同时有效, 或两者。实体标签可能由不透明的带引号的字符串组成 以弱点指示为前缀。 [...]