0

根据 rfc2616 第 3.11 节,实体标签的格式如下:

实体标签 = [ 弱 ] 不透明标签

弱 = “W/”

不透明标签 = 引用字符串

在 rfc2616 中第 14.24 节中为条件“If-match”给出的示例中如下:

如果匹配:“xyzzy”

如果匹配:“xyzzy”、“r2d2xxxx”、“c3piozzzz”

如果匹配:*

我正在用 c 做一个项目,我将在其中解析来自不同客户端的 http 请求。Web 服务器也是用 c 编写的,我可以从 Web 服务器获取请求标头和值const char*并解析它们。但我的困惑是,标题中的值"If-match"将类似于"xyzzy, r2d2xxxx ,c3piozzzz"还是类似于""xyzzy", "r2d2xxxx", "c3piozzzz""?你知道哪一个是对的吗?If-Match 标头值中的每个 etag 之间肯定会有空格,如果它有一个实体列表吗?我的意思是格式会是以下类型吗?

If-Match: "one-entity-tag",[space]"second-entity-tag",[space]"third-entity-tag"

If-Match 标头值的格式没有描述,如果它有一个 etag 列表。rfc2616 只给出了一个例子(我在上面展示过)。那个例子可靠吗?

4

1 回答 1

1

您可以相信规范和示例:双引号实际上是 ETag 的一部分。

于 2012-06-06T13:23:36.303 回答