2월 13, 2024

웹 서버와 WAS 처리 프로세스

 지난 포스트에서 미들웨어 솔루션의 한 가지 유형으로 WAS (Web Application Server)에 대하여 알아보았다. WAS 이외에 다른 미들웨어 솔루션에 대해 알아보고 싶다면 아래 링크를 참고하자. 

https://www.programmingstory.com/2024/02/middleware.html


상세한 웹 서버와 WAS 처리 프로세스에 대해서는 다루지 않았기에 이번 포스팅에서 다루어보도록 하겠다. 

 


웹서버와 WAS 처리 프로세스

 

 

웹 서버와 WAS 처리 프로세스를 한 눈에 정리하자면 위 그림과 같다. 위 그림에 표시된 1,2,3,4,5의 과정으로 프로세스가 이루어지는데 각각의 프로세스에 대해 잘 알아보도록 하자.

 

1. 먼저 웹 브라우저가 웹 서버에 페이지를 요청한다. (웹 브라우저 -> 웹 서버)

2. 요청받은 웹 서버는 웹 브라우저의 요청을 받아서 요청된 페이지의 로직 및 DB와의 연동을 위해 애플리케이션 서버에 처리르 요청한다. (웹 서버 -> WAS)

3. 웹 애플리케이션 서버는 DB와의 연동이 필요하면 DB와 데이터의 처리를 수행한다. (WAS -> DB, DB -> WAS)

4. WAS는 로직 및 DB 작업 처리 결과를 웹 서버에게 보낸다. (WAS -> 웹 서버)

5. 웹 서버는 결과를 다시 웹 브라우저에 응답한다. (웹서버 -> 웹 브라우저)

 



웹 애플리케이션 서버가 웹 서버와 구별되는 가장 큰 차이점은 동적 서버 컨텐츠를 수행할 수 있는 기능이다. 웹 서버는 웹 브라우저의 요청을 받아 HTTP를 통해 웹 브라우저에서 요청하는 HTML 문서나 object를 전송해주는 서버이다. WAS는 HTTP 세션 처리를 위한 웹 서버 기능뿐만 아니라 민감한 기업 업무까지 자바, 컴포넌트 기반으로 구현이 가능하다.