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
標頭的回應。 - 在提供範圍時停用 壓縮。
新增依賴項
若要使用 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 範圍請求提供檔案,請參閱檔案部分。