1

HTTP 1.1 声明可以有验证和 验证ETagIf-None-Match我的问题是,Last-Modified/If-Modified-Since验证是强还是弱?

这会影响是否可以进行子范围请求。

4

2 回答 2

1

来自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 值。”

于 2013-07-22T07:25:12.167 回答
1

ETag 的强弱取决于其后缀。通常它会很强大,除非您访问内容管理系统(CMS)处理的动态内容,恕我直言,这是非常罕见的。

但是,If-Modified-Since当且仅当没有人操纵文件系统中文件的元数据时,标头结果也应该很强大。在 Linux 中,使用 touch 命令非常简单,但我认为您通常不需要关心这一点。如果有人操纵您的服务器,您将遇到完全不同的问题。

于 2013-07-21T19:50:47.493 回答