范围请求
当注解控制器返回 Resource 或 ResponseEntity<Resource>,或者函数式端点提供 Resource 时,WebFlux 会透明地解析和处理 Range 标头。当提供静态资源时,Range 标头支持也会被透明地处理。
Resource 不得是 InputStreamResource,并且对于 ResponseEntity<Resource>,响应状态必须是 200。 |
底层支持在 HttpRange 类中,该类公开了解析 Range 标头并将 Resource 拆分为 List<ResourceRegion> 的方法,然后可以通过 ResourceRegionEncoder 和 ResourceHttpMessageWriter 将其写入响应。