[java] 자바 서버에서 HTTP 요청 처리하기

이번에는 자바 서버에서 HTTP 요청을 처리하는 방법에 대해 알아보겠습니다. HTTP 요청을 받아들이고 처리하는 것은 웹 애플리케이션을 개발할 때 매우 중요한 요소입니다.

HTTP 서버 생성

가장 먼저, 자바에서 HTTP 요청을 처리하기 위해서는 HTTP 서버를 생성해야 합니다. 이를 위해 HttpServer 클래스를 사용할 수 있습니다.

import com.sun.net.httpserver.HttpServer;
import com.sun.net.httpserver.HttpHandler;
import com.sun.net.httpserver.HttpExchange;
import java.io.IOException;
import java.io.OutputStream;

public class MyHttpServer {
    public static void main(String[] args) throws Exception {
        HttpServer server = HttpServer.create(new InetSocketAddress(8000), 0);
        server.createContext("/", new MyHandler());
        server.setExecutor(null); // creates a default executor
        server.start();
    }
}

HTTP 요청 처리

다음으로, HTTP 요청을 처리하는 방법에 대해 알아보겠습니다. 요청을 처리하기 위해서는 HttpHandler 인터페이스를 구현한 클래스를 작성해야 합니다.

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();
    }
}

위의 예제에서는 MyHandler 클래스가 HttpHandler 인터페이스를 구현하고 있으며, handle 메서드를 통해 HTTP 요청을 처리하고 응답하는 예시를 보여주고 있습니다.

마무리

이로써 자바에서 HTTP 요청을 처리하는 방법을 간단하게 알아보았습니다. HTTP 요청을 받아들이고 처리하는 기능은 실제 웹 애플리케이션 개발에 있어 매우 중요한 부분이므로, 이러한 기술을 활용하여 다양한 웹 서비스를 개발할 수 있을 것입니다.

참고 자료