
위 그림은 Web Server와 WAS의 역할 분리를 보여준다. Web Server는 클라이언트의 요청 중 정적 자원을 처리하고, 동적 요청은 WAS로 전달한다.WAS는 비즈니스 로직을 수행하며 DB와 연동하여 최종 결과를 생성한다. Web Server와 WAS가 무엇이고 차이점에 대해 알아보자
웹서버는 정적인 html, js, 이미지 등의 콘텐츠를 클라이언트에게 제공하는 서버.
특징
동적인 웹 애플리케이션 로직을 처리하는 서버
특징
| 비교항목 | WEB(웹서버) | WAS(웹 애플리케이션 서버) |
|---|---|---|
| 역할 | 정적 리소스 제공(HTML, CSS, JS, 이미지) | 동적 요청 처리(비즈니스 로직, DB연동) |
| 처리방식 | 클라이언트 요청을 받아 응답반환 | 웹 서버로부터 요청을 받아 비지니스 로직처리 |
| 주요기술 | Apache, Nginx, Microsoft IIS | Tomcat, JBoss, WebLogic, WebSphere |
| 주요언어 | HTML, CSS, JavaScript | JAVA, PHP, Python, Ruby |
| DB연동 | X(불가능) | O(가능) |
Web은 정적인 콘텐츠 제공, WAS는 동적 웹 애플리케이션 실행이라는 차이가 있다.

클라이언트 사용자 -> Web Server -> WAS -> DB구조의 동작과정
Web Server와 WAS를 조사하면서 처음에는 둘이 어떤 역할을 하는 서버인지 몰랐지만,정적 처리와 동적 처리라는 명확한 역할 분담이 있다는 점이 인상 깊었다. 특히 Web Server가 앞단에서 트래픽을 처리하고, WAS가 비즈니스 로직에 집중하도록 구성하는 구조가 성능과 보안 측면에서 매우 효율적이라는 것을 알게 되었다. 그리고 요즘 실무에서는 Web Server + WAS를 함께 사용하는 것이 일반적이라고 한다. 대표적인 사례로 Web Server(Nginx)와 WAS(Tomcat)을 함께 사용하는 구조가 있다. 정적파일은 Web Server가 처리하고, 로그인과 회원가입 같은 동적 요청은 WAS로 전달하여 처리한다고 한다. 열심히 외워야겠다.. 그리고 동작과정이 좀 복잡하시네..
맛저하세요