我尝试从各种网址(RSS供稿)获取ETag,并为每个网址获得不同的格式
W/"2c34-Lgd4oF7wqtfEvHc5kEphPr/7eaY"
W/"159a-VcHeTnlFfRm4lQABXPoMZNXbNSM"
o0Vn/cflaoT/ZhtK8pK+HPNXGAE
(无引号)
"80238bdb1dced51:0"
(包括报价)
kPn9GRCk70fI0HGuT3Yop7WU6DU
(无引号)
我可以像提供它们一样,在If-None-Match
标头中全部使用它们吗,我需要添加/删除引号还是删除W/
答案 0 :(得分:1)
RFC 7232中定义了ETag
和If-None-Match
的语法。
您将看到两个标头使用相同的entity-tag
引用;也就是说,ETag
的完整值(包括引号和W/
)应在If-None-Match
中使用。
现在,两个不包含引号的响应在语法上均无效。就是说,我敢肯定,浏览器之类的东西可以适应这种情况。您必须决定是精确地镜像它们并产生无效的If-None-Match
标头,还是添加引号。二者很可能在实践中同样能很好地工作。