Skip to content
Server Plugin

기본 헤더

필수 의존성: io.ktor:ktor-server-default-headers

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

DefaultHeaders 플러그인은 모든 응답에 표준 ServerDate 헤더를 추가합니다. 또한, 추가적인 기본 헤더를 제공하거나 Server 헤더를 재정의할 수 있습니다.

의존성 추가

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

Kotlin
Groovy
XML

DefaultHeaders 설치

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

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

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

DefaultHeaders 플러그인은 특정 경로에 설치할 수도 있습니다. 이는 애플리케이션의 리소스마다 서로 다른 DefaultHeaders 설정이 필요한 경우 유용할 수 있습니다.

DefaultHeaders 설정

추가 헤더 추가

기본 헤더 목록을 사용자 정의하려면 header(name, value) 함수를 사용하여 원하는 헤더를 install에 전달하십시오. name 파라미터는 HttpHeaders 값을 받습니다. 예를 들면 다음과 같습니다:

kotlin
    install(DefaultHeaders) {
        header(HttpHeaders.ETag, "7c876b7e")
    }

사용자 정의 헤더를 추가하려면 해당 이름을 문자열 값으로 전달하십시오:

kotlin
    install(DefaultHeaders) {
        header("Custom-Header", "Some value")
    }

헤더 재정의

Server 헤더를 재정의하려면 해당하는 HttpHeaders 값을 사용하십시오:

kotlin
    install(DefaultHeaders) {
        header(HttpHeaders.Server, "Custom")
    }

Date 헤더는 성능상의 이유로 캐시되며 DefaultHeaders을 사용하여 재정의할 수 없다는 점에 유의하십시오.