Skip to content
Server Plugin

부분 콘텐츠

필수 의존성: io.ktor:ktor-server-partial-content

서버 예제: download-file, 클라이언트 예제: client-download-file-range

Native 서버
Ktor는 Kotlin/Native를 지원하며 추가 런타임이나 가상 머신 없이 서버를 실행할 수 있게 해줍니다.
지원: ✅

PartialContent 플러그인은 HTTP 메시지의 일부만 클라이언트에게 다시 보내는 데 사용되는 HTTP 범위 요청(HTTP range requests) 처리 기능을 지원합니다. 이 플러그인은 콘텐츠 스트리밍이나 부분 다운로드 재개에 유용합니다.

PartialContent은 다음과 같은 제한 사항이 있습니다:

  • HEADGET 요청에 대해서만 작동하며, 클라이언트가 다른 메서드와 함께 Range 헤더를 사용하려고 하면 405 Method Not Allowed를 반환합니다.
  • Content-Length 헤더가 정의된 응답에 대해서만 작동합니다.
  • 범위(range)를 제공할 때는 압축(Compression)을 비활성화합니다.

의존성 추가

PartialContent을 사용하려면 빌드 스크립트에 ktor-server-partial-content 아티팩트를 포함해야 합니다:

Kotlin
Groovy
XML

PartialContent 설치

애플리케이션에 PartialContent 플러그인을 설치하려면, 지정된

모듈(module)
모듈을 사용하면 경로를 그룹화하여 애플리케이션 구조를 구성할 수 있습니다.
install 함수에 전달하세요. 아래 코드 스니펫은 PartialContent을 설치하는 방법을 보여줍니다 ...

  • ... embeddedServer 함수 호출 내부에서.
  • ... Application 클래스의 확장 함수인 명시적으로 정의된 module 내부에서.
kotlin
kotlin

PartialContent 플러그인은 특정 경로(routes)에 설치할 수도 있습니다. 이는 서로 다른 애플리케이션 리소스에 대해 다른 PartialContent 구성이 필요한 경우 유용할 수 있습니다.

HTTP 범위 요청을 사용하여 파일을 제공하기 위해 PartialContent을 사용하는 방법은 파일(File) 섹션을 참조하세요.