SimpleFileServer
SimpleFileServer (간단한 HTTP 파일 서버)
간단한 HTTP 파일 서버와 그 구성 요소를 제공하는 클래스로, 테스트·개발·디버깅용으로만 사용됩니다. 주어진 디렉토리의 파일을 제공하는 핸들러와 로그 필터로 구성됩니다.
본문
SimpleFileServer는 별다른 설정 없이 파일을 제공하는 HTTP 서버를 만들어 주는 final 클래스입니다. 세 가지 구성 요소로 이루어집니다. 주어진 주소에 바인딩된 HttpServer, 특정 디렉토리 경로에서 파일을 제공하는 HttpHandler, 그리고 서버가 처리한 교환에 대한 로그 메시지를 출력하는 선택적 Filter입니다.
정적 팩토리 메서드 createFileServer(...)는 설정이 끝난 준비된 파일 서버 역할을 하는 HttpServer를 반환합니다. 기본 핸들러가 주어진 디렉토리 경로와 그 하위에서 파일을 제공합니다.
createFileHandler(Path, OutputFilter)로 파일 제공 핸들러를, createOutputFilter(OutputStream, OutputLevel)로 로그 필터를 따로 얻어 재사용하거나 확장할 수 있습니다. OutputLevel로 로그 상세 수준을 조절할 수 있어 개발 중에 요청 흐름을 파악하기 좋습니다. 간단한 정적 파일 호스팅 용도에 적합합니다.