范围请求

Spring WebFlux 支持RFC 9110范围请求。概述信息,请参阅 范围请求 Mozilla 指南。spring-doc.cadn.net.cn

当注解控制器返回ResourceResponseEntity<Resource>,或功能性端点 提供一个Resource时,WebFlux会自动解析和处理Range头部信息。在提供 静态资源时,Range头部的支持也被透明地处理。spring-doc.cadn.net.cn

数字Resource不能是InputStreamResource,并且当伴随ResponseEntity<Resource>时, 响应的状态码必须为200。

底层支持位于HttpRange类中,它提供了方法来解析 Range头信息并将Resource拆分为List<ResourceRegion>,进而可以通过 ResourceRegionEncoderResourceHttpMessageWriter写入响应。spring-doc.cadn.net.cn