Java:适当的ETag引用的例程?

时间:2017-10-19 05:58:39

标签: java http httpclient etag quoting

是否有任何方法已经为http标头实现了正确的ETag引用?

正如Syntax for ETag?中指出的那样,正确的方法并不像在它周围加双引号那样微不足道。

找不到任何明显的东西。

2 个答案:

答案 0 :(得分:1)

这有点误导。引号是ETag的组成部分,因此没有从“未引用的ETag”转换为“引用的ETag”。

如果您所追求的是一种包含ETag中不允许的字符的方法,那么您只需要发明一种自定义转义语法。哪一个无关紧要,因为您的服务器正在生产和使用它们,而对于客户来说它们是完全不透明的。

答案 1 :(得分:0)

该答案基于以前版本的ETag规范。当前的一个(RFC 7232)明确禁止在不透明的ETag中使用双引号字符。

因此,假设您的ETag的不透明部分根据RFC 7232有效,它实际上就像在它周围放置双引号一样简单。

但是,我建议您不要这样做,而是要求提供ETag的人包含双引号。那是因为它们是区分弱ETag的必要条件。没有它们,你会得到一个更复杂的API,或者更常见的是,根本无法指定弱ETag。