[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 요청을 받아들이고 처리하는 기능은 실제 웹 애플리케이션 개발에 있어 매우 중요한 부분이므로, 이러한 기술을 활용하여 다양한 웹 서비스를 개발할 수 있을 것입니다.