728x90

웹 서비스에서 통신 프로토콜을 잠시 짚고 넘어가려고 한다.

 

3 Tier 아키텍처에서는

 

웹 서버 / 웹 컨테이너 / DB 이렇게 3개의 티어로 나뉠 수 있다.

 

클라이언트와 웹 서버(혹은 Web application server)와의 통신은 HTTP이다.

HTTP method(GET, POST, PUT, PATCH, DELETE)와 URL 등이 사용되는 통신 방식이다.

웹서버는 정적 데이터만 보낼 수 있다. 동적 데이터를 보내기 위해 web container를 사용하게 되는데 이것이 application server이다. 

서블릿을 통해서 Requsest를 보내고, Response를 받는다.(HttpservletREquest, HttpServletResponse)

doGET, doPOST 두 메소드를 실행한다.

 

마지막으로 웹 컨테이너와 DB는 SQL 문을 통해서 통신한다.

DB는 웹 컨테이너로 부터 SQL을 통해 질의를 받으면, 그에 맞는 Response를 준다.

 

 

+ Recent posts