HTTP 1.1 声明可以有强验证和弱 验证ETag
。If-None-Match
我的问题是,Last-Modified
/If-Modified-Since
验证是强还是弱?
这会影响是否可以进行子范围请求。
HTTP 1.1 声明可以有强验证和弱 验证ETag
。If-None-Match
我的问题是,Last-Modified
/If-Modified-Since
验证是强还是弱?
这会影响是否可以进行子范围请求。
来自http://greenbytes.de/tech/webdav/draft-ietf-httpbis-p5-range-23.html#rfc.section.4.3:
“如果连接过早关闭或请求使用一个或多个范围规范,则响应可能仅传输表示的子范围。在几次这样的传输之后,客户端可能已经收到了相同表示的多个范围。这些范围只能安全地如果它们都具有相同的强验证器,则组合在一起,其中“强验证器”被定义为未标记为弱的实体标签([Part4] 的第 2.3 节),或者,如果没有提供实体标签,在[Part4]的第 2.2.2 节定义的意义上强的 Last-Modified 值。”
ETag 的强弱取决于其后缀。通常它会很强大,除非您访问内容管理系统(CMS)处理的动态内容,恕我直言,这是非常罕见的。
但是,If-Modified-Since
当且仅当没有人操纵文件系统中文件的元数据时,标头结果也应该很强大。在 Linux 中,使用 touch 命令非常简单,但我认为您通常不需要关心这一点。如果有人操纵您的服务器,您将遇到完全不同的问题。