HTTP 1.1声明可以进行强和弱 ETag
/ If-None-Match
验证。我的问题是,Last-Modified
/ If-Modified-Since
验证是强还是弱?
这会影响是否可以进行子范围请求。
答案 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定义的意义上很强。“