什么是强大的etag

时间:2016-12-06 09:33:14

标签: http odata

在用于更改数据的OData世界中,有一个乐观的并发控制将在http标头etag上标记。

etag值,有两种选择,强模式和弱模式。

我的问题是,这两个选项有什么区别?

1 个答案:

答案 0 :(得分:3)

弱实体标签由不透明的引用字符串组成,前缀为弱点指示符。

{1: {'a': 'a'},
 2: {'o': {'x': 'ox'}},
 3: {'c': {'a': {'n': 'can', 'r': 'car'}}, 'j': {'o': {'e': 'joe'}}}}

实体标签用于比较来自同一请求资源的两个或多个实体。

A"强大的实体标签"只有资源的两个实体相同才能共享。

A"弱实体标签,"由" W /"表示前缀,可以由资源的两个实体共享,只要这些实体在语义上是等价的并且可以相互替换而语义没有重大变化。弱实体标签只能用于弱比较。

下面的示例显示了一组实体 - 标签对以及弱和强比较函数结果的结果:

  entity-tag = [ weak ] opaque-tag
  weak       = "W/"
  opaque-tag = quoted-string