Loading...
Spring Framework Reference Documentation 7.0.2의 Range Requests의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
Spring WebFlux는 RFC 9110 range 요청을 지원합니다. 개요는 Range Requests Mozilla 가이드를 참고하세요.
Range 헤더는 어노테이션 기반 컨트롤러가 Resource 또는 ResponseEntity<Resource>를
반환하거나, 함수형 엔드포인트가
Resource를 제공할 때 WebFlux에서 투명하게 파싱 및 처리됩니다.
Range 헤더
지원은
정적 리소스를 제공할 때도 투명하게 처리됩니다.
| 조건 | 설명 |
|---|---|
| Range 처리 전제 조건 | Resource는 InputStreamResource가 아니어야 하며, ResponseEntity<Resource>의 경우 response의 status는 200이어야 합니다. |
기반 지원은 HttpRange 클래스에 있으며, 이 클래스는 Range 헤더를 파싱하는 메서드와,
Resource를 List<ResourceRegion>으로 분할하는 메서드를 제공하며, 이렇게 분할된
List<ResourceRegion>은 ResourceRegionEncoder 및 ResourceHttpMessageWriter를 통해
응답에 기록될 수 있습니다.
URI Links
CORS