본문 바로가기

HTTP API

(2)
[Java] 5. HTTP 웹서버 구현 - HTTP API 처리 3. HTTP 웹 서버 구현 - HTTP 요청 데이터 처리과 4. HTTP 웹서버 구현 - HTTP 응답 데이터 처리에서 HTTP의 요청 데이터를 처리하는 HttpRequest와 HTTP 응답 데이터를 처리하는 HttpResponse를 구현하였다.  이제 위의 그림에서 요청에 부합하는 HTTP API 처리 로직을 구현해야한다. 2. HTTP 웹서버 구현 - 요청에 대한 응답 처리와 책임 분리의 내용을 상기 시켜보면, 클라이언트의 요청에 부합하는 HTTP API를 처리하는 책임을 RequestHandler 클래스가 지게될것은 분명했었다. 따라서 요청에 부합하는 HTTP API를 처리하는 책임을 분리시킬필요가 있다.HTTP API란?HTTP API()는 Application 계층간의 프로그램에서 HTTP ..
[Java] 2. HTTP 웹서버 구현 - 요청에 대한 응답 처리와 책임 분리 1. HTTP 웹 서버 구현 - 클라이언트 요청과 처리에서 아주 간단히 클라이언트의 요청이 왔을때, 어떠한 요청인지 해석하지 않고 응답만 주도록 구현해보았다. 이번에는 HTTP 요청을 읽어서 해석하여 응답을 주도록 구현해볼려고한다.클라이언트의 간단한 GET 요청 처리 구현이전에 작성한 클라이언트의 요청을 처리하는 역할을 하는 RequestHandler 클래스에다가, 이어서index.html 리소스에 대한 GET 요청을 수행하도록 구현하였더니 다음과 같은 코드가 작성되었다. 한눈에 봐도 좋지 않은 코드라는 생각이 든다.import org.hello_webserver.webserver;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io..