HttpHandler

HttpHandler (HTTP 교환 처리 핸들러)

HTTP 교환(exchange)을 처리하기 위해 호출되는 핸들러를 정의하는 인터페이스입니다. 서버로 들어온 각 HTTP 교환은 이 핸들러 중 하나에 의해 처리됩니다.

출처: Java API Reference

본문

HttpHandlerHttpServer에 등록되어 들어오는 HTTP 요청을 처리하는 핸들러의 계약을 나타냅니다. 핸들러는 단 하나의 추상 메서드인 handle(HttpExchange)를 갖는데, 이 메서드가 주어진 요청을 처리하고 적절한 응답을 생성합니다.

HttpHandler는 특정 URI 경로와 연결되며, 요청이 도착하면 서버는 해당 경로에 매핑된 핸들러의 handle 메서드를 호출합니다. 핸들러는 요청 본문을 읽고, 응답 헤더와 상태 코드를 설정한 뒤 응답 본문을 작성하여 HttpExchange를 통해 통신합니다.

핸들러를 직접 구현하거나 HttpHandlers가 제공하는 정적 팩토리 메서드를 통해 미리 만들어진 핸들러를 사용할 수 있습니다. 핸들러는 스레드로부터 안전하게 동작하도록 설계되어 여러 요청을 동시에 처리할 수 있습니다.

handle 메서드는 IOException을 던질 수 있으며, 처리 도중 오류가 발생하면 서버는 이 예외를 적절히 처리해 클라이언트에 오류 응답을 보냅니다. 실제 교환 처리 단계에 대한 설명은 HttpExchange 문서를 참고하세요.

더 알아보기 (Learn more)

Java 공식 API