我不知道有任何消息来源明确说明为什么需要双引号。
不过,我们可以说的是,ETag标头的值除了实体标签本身之外还包括元数据。具体来说,当值以字符串开头时,W/意味着后面的实体标记应被视为弱实体标记。
因此必须有某种方法来区分值和元数据。有很多可能的解决方案。他们可以省略引号,但是元数据必须有一个神奇的字符序列,并且当实体标签碰巧包含这些字符时可能还有一些转义机制。
标准中采用的方法简单、可读,使用熟悉的定界字符,并且解析速度快。事实上,我们有一条线索表明最后一部分很重要,因为没有转义序列(这意味着"标签的内部部分不允许转义序列本身)。