Server Plugin
部分コンテンツ
必要な依存関係: io.ktor:ktor-server-partial-content
サーバーの例: download-file, クライアントの例: client-download-file-range
ネイティブサーバーのサポート: ✅ KtorはKotlin/Nativeをサポートしており、追加のランタイムや仮想マシンなしでサーバーを実行できます。
PartialContentプラグインは、HTTPメッセージの一部のみをクライアントに送信するために使用されるHTTPレンジリクエストの処理をサポートします。このプラグインは、コンテンツのストリーミングや部分的なダウンロードの再開に役立ちます。
PartialContent
には以下の制限があります:
HEAD
およびGET
リクエストのみで動作し、クライアントが他のメソッドでRange
ヘッダーを使用しようとすると405 Method Not Allowed
を返します。Content-Length
ヘッダーが定義されているレスポンスでのみ動作します。- レンジを配信する際にCompressionを無効にします。
依存関係の追加
PartialContent
を使用するには、ビルドスクリプトに ktor-server-partial-content
アーティファクトを含める必要があります:
Kotlin
Groovy
XML
PartialContent のインストール
アプリケーションに PartialContent
プラグインをインストールするには、指定された
モジュール
の モジュールを使用すると、ルートをグループ化してアプリケーションを構造化できます。
install
関数に渡します。 以下のコードスニペットは、PartialContent
をインストールする方法を示しています... - ...
embeddedServer
関数呼び出し内。 - ...
Application
クラスの拡張関数である、明示的に定義されたmodule
内。
kotlin
kotlin
PartialContent
プラグインは、特定のルートにインストールすることもできます。 これは、異なるアプリケーションリソースに対して異なる PartialContent
の設定が必要な場合に役立ちます。
HTTPレンジリクエストを使用してファイルを配信するために PartialContent
を使用する方法については、ファイルセクションを参照してください。