Java SE API를 사용하여 Java에서 간단한 HTTP 서버 생성
Java SE API는 HTTP 클라이언트 Funktionalität에 대한 HttpURLConnection 클래스를 제공합니다. 그러나 이렇게 하면 HTTP 요청을 수동으로 구문 분석하고 HTTP 응답 형식을 지정하는 작업이 필요하므로 지루하고 오류가 발생하기 쉽습니다.
다행히도 Java SE 6부터 사용할 수 있는 내장 HTTP 서버가 있습니다. jdk.httpserver 모듈(이전 버전에서는 com.sun.net.httpserver)에 있습니다.
다음은 문서에서 가져온 간단한 예:
import com.sun.net.httpserver.HttpExchange; import com.sun.net.httpserver.HttpHandler; import com.sun.net.httpserver.HttpServer; public class MyHttpServer { public static void main(String[] args) throws Exception { HttpServer server = HttpServer.create(new InetSocketAddress(8000), 0); server.createContext("/test", new MyHandler()); server.setExecutor(null); // creates a default executor server.start(); } static class MyHandler implements HttpHandler { @Override public void handle(HttpExchange t) throws IOException { String response = "This is the response"; t.sendResponseHeaders(200, response.length()); OutputStream os = t.getResponseBody(); os.write(response.getBytes()); os.close(); } } }
GET 요청이 http://localhost:8000/test로 전송되면 이 서버는 "This is the response"로 응답합니다.
참고:
com.sun.* 클래스를 사용하는 것은 구현 목적으로 권장되지 않지만 다음과 같은 유틸리티 클래스에는 금지되지 않습니다. 이 HTTP 서버입니다.
위 내용은 Java SE API를 사용하여 Java로 간단한 HTTP 서버를 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!