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