HttpHandler
HttpHandler (HTTP 교환 처리 핸들러)
HTTP 교환(exchange)을 처리하기 위해 호출되는 핸들러를 정의하는 인터페이스입니다. 서버로 들어온 각 HTTP 교환은 이 핸들러 중 하나에 의해 처리됩니다.
본문
HttpHandler는 HttpServer에 등록되어 들어오는 HTTP 요청을 처리하는 핸들러의 계약을 나타냅니다. 핸들러는 단 하나의 추상 메서드인 handle(HttpExchange)를 갖는데, 이 메서드가 주어진 요청을 처리하고 적절한 응답을 생성합니다.
각 HttpHandler는 특정 URI 경로와 연결되며, 요청이 도착하면 서버는 해당 경로에 매핑된 핸들러의 handle 메서드를 호출합니다. 핸들러는 요청 본문을 읽고, 응답 헤더와 상태 코드를 설정한 뒤 응답 본문을 작성하여 HttpExchange를 통해 통신합니다.
핸들러를 직접 구현하거나 HttpHandlers가 제공하는 정적 팩토리 메서드를 통해 미리 만들어진 핸들러를 사용할 수 있습니다. 핸들러는 스레드로부터 안전하게 동작하도록 설계되어 여러 요청을 동시에 처리할 수 있습니다.
handle 메서드는 IOException을 던질 수 있으며, 처리 도중 오류가 발생하면 서버는 이 예외를 적절히 처리해 클라이언트에 오류 응답을 보냅니다. 실제 교환 처리 단계에 대한 설명은 HttpExchange 문서를 참고하세요.