范围请求

Spring WebFlux 支持 RFC 9110 范围请求。有关概述,请参阅 范围请求 Mozilla 指南。

当注解控制器返回 ResourceResponseEntity<Resource>,或者函数式端点提供 Resource 时,WebFlux 会透明地解析和处理 Range 标头。当提供静态资源时,Range 标头支持也会被透明地处理。

Resource 不得是 InputStreamResource,并且对于 ResponseEntity<Resource>,响应状态必须是 200。

底层支持在 HttpRange 类中,该类公开了解析 Range 标头并将 Resource 拆分为 List<ResourceRegion> 的方法,然后可以通过 ResourceRegionEncoderResourceHttpMessageWriter 将其写入响应。

© . This site is unofficial and not affiliated with VMware.