Skip to content
Server Plugin

部分內容

所需依賴項: io.ktor:ktor-server-partial-content

伺服器範例: download-file, 客戶端範例: client-download-file-range

原生伺服器
Ktor 支援 Kotlin/Native,並允許您在沒有額外運行時或虛擬機器的情況下運行伺服器。
支援: ✅

PartialContent 外掛程式新增了處理 HTTP 範圍請求的支援,用於僅將 HTTP 訊息的一部分傳送回客戶端。此外掛程式對於串流內容或恢復部分下載非常有用。

PartialContent 有以下限制:

  • 僅適用於 HEADGET 請求,如果客戶端嘗試將 Range 標頭與其他方法一起使用,則返回 405 Method Not Allowed
  • 僅適用於已定義 Content-Length 標頭的回應。
  • 在提供範圍時停用 壓縮

新增依賴項

若要使用 PartialContent,您需要在建置腳本中包含 ktor-server-partial-content 構件:

Kotlin
Groovy
XML

安裝 PartialContent

若要將 PartialContent 外掛程式安裝到應用程式中, 將其傳遞給指定

模組
Modules allow you to structure your application by grouping routes.
中的 install 函數。 以下程式碼片段展示了如何安裝 PartialContent ...

  • ... 在 embeddedServer 函數呼叫內部。
  • ... 在明確定義的 module 內部,它是 Application 類別的擴展函數。
kotlin
kotlin

PartialContent 外掛程式也可以安裝到特定路由。 如果您需要針對不同的應用程式資源使用不同的 PartialContent 組態,這可能會很有用。

若要了解如何使用 PartialContent 透過 HTTP 範圍請求提供檔案,請參閱檔案部分。