If-Modified-自强或弱验证?

时间:2013-07-21 19:09:17

标签: http

HTTP 1.1声明可以进行 ETag / If-None-Match验证。我的问题是,Last-Modified / If-Modified-Since验证是强还是弱?

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

来自http://greenbytes.de/tech/webdav/draft-ietf-httpbis-p5-range-23.html#rfc.section.4.3

“如果连接过早关闭或者请求使用了一个或多个Range规范,响应可能只传输表示的子范围。在几次这样的传输之后,客户端可能已经收到了几个相同表示的范围。这些范围可以只有在它们都具有相同的强验证器时才能安全地组合,其中“强验证器”被定义为未标记为弱的实体标签([Part4]的第2.3节),或者,如果没有实体标签提供了一个Last-Modified值,该值在[Part4]的Section 2.2.2定义的意义上很强。“