首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是强etag?

什么是强etag?
EN

Stack Overflow用户
提问于 2016-12-06 09:33:13
回答 1查看 2.1K关注 0票数 3

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

etag值,有两个选项可用,强模式和弱模式。

我的问题是,这两种选择有什么区别?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-07 03:21:04

弱实体标记由一个不透明的引用字符串组成,该字符串以弱点指示器为前缀。

代码语言:javascript
复制
  entity-tag = [ weak ] opaque-tag
  weak       = "W/"
  opaque-tag = quoted-string

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

“强实体标记”只有在两个资源实体相同的情况下才能被共享。

由"W/“前缀指示的”弱实体标记“,只有在语义等价且语义不变的情况下,才能由资源的两个实体共享。弱实体标记只能用于弱比较。

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

代码语言:javascript
复制
ETag 1  ETag 2  Strong Comparison   Weak Comparison
---------------------------------------------------
W/"1"   W/"1"   no match            match
W/"1"   W/"2"   no match            no match
W/"1"   "1"     no match            match
"1"     "1"     match               match
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40992000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档