首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ETag的语法?

ETag的语法?
EN

Stack Overflow用户
提问于 2011-07-17 02:02:37
回答 4查看 13K关注 0票数 28

Redbot报告我的网页标题无效:

ETag标头的语法无效。

我的邮件头设置为:

代码语言:javascript
复制
ETag: 4ae413bd

为什么是无效的?

ETag的语法是什么?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-07-20 11:14:58

试试ETag: "4ae413bd"。ETag的值必须遵循ABNF格式:

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

  quoted-string  = ( <"> *(qdtext | quoted-pair ) <"> )
  qdtext         = <any TEXT except <">>
  quoted-pair    = "\" CHAR
  CHAR           = <any US-ASCII character (octets 0 - 127)>
  TEXT           = <any OCTET except CTLs, but including LWS>
  OCTET          = <any 8-bit sequence of data>
  LWS            = [CRLF] 1*( SP | HT )
  CTL            = <any US-ASCII control character (octets 0 - 31) and DEL (127)>
  CRLF           = CR LF
  CR             = <US-ASCII CR, carriage return (13)>
  LF             = <US-ASCII LF, linefeed (10)>
  SP             = <US-ASCII SP, space (32)>
  HT             = <US-ASCII HT, horizontal-tab (9)>

,它基本上是常规正则表达式中的([wW]/)?"([^"]|\\")*"

请注意,"\""/"都是etags的有效值。

参考文献:section-14.19section-3.11section-2.2

票数 34
EN

Stack Overflow用户

发布于 2015-02-18 05:37:14

正如Arnaud提到的,确保您引用了该值。

替换

代码语言:javascript
复制
new EntityTagHeaderValue("0");

使用

代码语言:javascript
复制
new EntityTagHeaderValue("\"0\"");
票数 12
EN

Stack Overflow用户

发布于 2011-07-17 02:07:49

“ETag是一种不透明的标识符,由web服务器分配给在URL中找到的资源的特定版本”。这意味着它可以是几乎任何东西。

问题可能出在语法上,请使用:

代码语言:javascript
复制
ETag: "4ae413bd"
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6719214

复制
相关文章

相似问题

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