Java SE에는 HTTP 클라이언트 기능을 위한 HttpURLConnection이 포함되어 있지만 유사한 서버 측 옵션이 없습니다. HTTP 요청 및 응답의 지루한 수동 구문 분석 및 형식화를 피하려면 jdk.httpserver 모듈에 있는 Java SE 6에 도입된 내장 HTTP 서버를 고려하십시오.
다음은 다음과 같습니다. 요청을 처리하기 위해 내장된 HTTP 서버를 사용하는 예:
package com.example; import java.io.IOException; import java.io.OutputStream; import java.net.InetSocketAddress; import com.sun.net.httpserver.HttpExchange; import com.sun.net.httpserver.HttpHandler; import com.sun.net.httpserver.HttpServer; public class SimpleHttpServer { 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.getBytes().length); // Specify charset for getBytes() OutputStream os = t.getResponseBody(); os.write(response.getBytes()); os.close(); } } }
지정된 URL을 방문합니다(예: http://localhost:8000/test)를 브라우저로 사용하여 응답을 확인하세요.
This is the response
com.sun. 패키지는 다음과 같습니다. 내장된 Java SE API가 아닌 Sun/Oracle 관련 API를 사용하는 개발자가 작성한 코드와 관련되어 있으므로 사용이 금지되지 않습니다. 따라서 com.sun. 클래스를 HTTP 서버에 활용하는 것은 이러한 클래스가 모든 JDK 구현에 포함되어 있기 때문에 허용됩니다.
위 내용은 Java SE API를 사용하여 간단한 HTTP 서버를 어떻게 만들 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!