>Java >java지도 시간 >Java SE API를 사용하여 간단한 HTTP 서버를 어떻게 만들 수 있습니까?

Java SE API를 사용하여 간단한 HTTP 서버를 어떻게 만들 수 있습니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-12 10:28:12589검색

How Can I Create a Simple HTTP Server Using the Java SE API?

Java SE API를 사용하여 HTTP 서버 생성

Java SE에는 HTTP 클라이언트 기능을 위한 HttpURLConnection이 포함되어 있지만 유사한 서버 측 옵션이 없습니다. HTTP 요청 및 응답의 지루한 수동 구문 분석 및 형식화를 피하려면 jdk.httpserver 모듈에 있는 Java SE 6에 도입된 내장 HTTP 서버를 고려하십시오.

간단한 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.* 클래스 사용

com.sun. 패키지는 다음과 같습니다. 내장된 Java SE API가 아닌 Sun/Oracle 관련 API를 사용하는 개발자가 작성한 코드와 관련되어 있으므로 사용이 금지되지 않습니다. 따라서 com.sun. 클래스를 HTTP 서버에 활용하는 것은 이러한 클래스가 모든 JDK 구현에 포함되어 있기 때문에 허용됩니다.

위 내용은 Java SE API를 사용하여 간단한 HTTP 서버를 어떻게 만들 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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