Java 개발의 광대한 환경에서 간단한 HTTP 서버를 만드는 것은 수동으로 구문 분석하고 서식 지정. 그러나 Java SE 6이 출시되면서 이러한 문제에 대한 간단한 솔루션을 제공하는 내장 HTTP 서버가 등장했습니다.
Java SE에 내장된 HTTP 서버
Java SE 6부터 jdk.httpserver 모듈은 강력한 HTTP 서버 기능을 제공했습니다. 이 모듈은 HTTP 요청 처리 및 응답 형식 지정을 위한 핵심 기능을 캡슐화하므로 수동 코딩이 필요하지 않습니다.
구현:
다음은 HTTP 요청을 구현하는 방법에 대한 간단한 예입니다. jdk.httpserver 모듈을 사용하는 HTTP 서버:
// com.stackoverflow.q3732109 import com.sun.net.httpserver.HttpExchange; import com.sun.net.httpserver.HttpHandler; import com.sun.net.httpserver.HttpServer; import java.io.IOException; import java.io.OutputStream; import java.net.InetSocketAddress; public class Test { 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(); } } }
실행 응답:
이 코드를 실행하고 브라우저에서 http://localhost:8000/test로 이동하세요. 다음 응답이 표시됩니다.
This is the response
com.sun.* 클래스에 대한 참고 사항:
일반적으로 com.sun.* 클래스를 사용하지 않는 것이 좋습니다. , jdk.httpserver의 HttpServer는 예외라는 점에 유의하는 것이 중요합니다. 이 클래스는 모든 Oracle JDK에 존재하도록 보장되어 호환성을 저하시키지 않으면서 이식성을 보장합니다.
위 내용은 jdk.httpserver를 사용하여 Java로 간단한 HTTP 서버를 구축하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!