如何解析ETag以在If-None-Match标头中使用

时间:2020-01-18 18:38:22

标签: http header rss etag

我尝试从各种网址(RSS供稿)获取ETag,并为每个网址获得不同的格式

W/"2c34-Lgd4oF7wqtfEvHc5kEphPr/7eaY"

W/"159a-VcHeTnlFfRm4lQABXPoMZNXbNSM"

o0Vn/cflaoT/ZhtK8pK+HPNXGAE(无引号)

"80238bdb1dced51:0"(包括报价)

kPn9GRCk70fI0HGuT3Yop7WU6DU(无引号)

我可以像提供它们一样,在If-None-Match标头中全部使用它们吗,我需要添加/删除引号还是删除W/

1 个答案:

答案 0 :(得分:1)

RFC 7232中定义了ETagIf-None-Match的语法。

您将看到两个标头使用相同的entity-tag引用;也就是说,ETag的完整值(包括引号和W/)应在If-None-Match中使用。

现在,两个不包含引号的响应在语法上均无效。就是说,我敢肯定,浏览器之类的东西可以适应这种情况。您必须决定是精确地镜像它们并产生无效的If-None-Match标头,还是添加引号。二者很可能在实践中同样能很好地工作。

相关问题