>Java >java지도 시간 >Java SE API를 사용하여 Java로 간단한 HTTP 서버를 만드는 방법은 무엇입니까?

Java SE API를 사용하여 Java로 간단한 HTTP 서버를 만드는 방법은 무엇입니까?

DDD
DDD원래의
2024-12-09 21:16:14445검색

How to Create a Simple HTTP Server in Java using the Java SE API?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.