HttpServer
HttpServer (간단한 HTTP 서버 구현)
간단한 HTTP 서버를 구현하는 추상 클래스입니다. IP 주소와 포트 번호에 바인딩되어 들어오는 TCP 연결을 수신 대기합니다. HttpsServer가 이 클래스를 상속합니다.
본문
HttpServer는 자바로 간단한 HTTP 서버를 만들 수 있게 해 주는 클래스입니다. 서버는 IP 주소와 포트에 바인딩되고 클라이언트의 TCP 연결을 수신 대기합니다. HTTPS 요청을 처리하는 하위 클래스로 HttpsServer가 있습니다.
요청을 처리하려면 하나 이상의 HttpHandler를 서버에 연결해야 합니다. 각 핸들러는 서버에서 애플리케이션 또는 서비스의 위치를 나타내는 루트 URI 경로와 함께 등록됩니다. 핸들러와 HttpServer의 매핑은 HttpContext 객체로 캡슐화되며, createContext(String, HttpHandler)를 호출해 생성합니다.
create() 또는 create(InetSocketAddress, int) 정적 메서드로 서버 인스턴스를 만들고, setExecutor(Executor)로 요청을 처리할 스레드 풀을 지정하며, start()로 서버를 시작하고 stop(int)로 중지합니다. 처리할 핸들러를 찾지 못한 요청은 거부됩니다.
파일이나 기타 리소스를 제공하는 간단한 파일 서버가 필요하다면 SimpleFileServer가 준비된 구현을 제공합니다.