개발일기
웹 서버와 WAS의 차이
징구짱
2023. 6. 8. 13:08
728x90
웹 서버(Web Server)
- 정적인 컨텐츠(HTML, CSS, 이미지 파일 등)를 제공하는 서버
- 대표적인 웹 서버 : Apache, Nginx, IIS
- 웹 서버는 보안, 로드 밸런싱, 압축, 캐싱 등과 같은 다양한 기능을 제공
WAS(Web Application Server)
- 웹 서버의 확장으로 볼 수 있으며,
웹 서버와 함께 동작하여 웹 애플리케이션의 동적인 처리를 담당 - 데이터베이스와의 상호작용, 비즈니스 로직 처리, 세션 관리, 트랜잭션 관리 등과 같은 기능을 제공
- 대표적인 WAS : Tomcat, JBoss, WebSphere
웹 서버, WAS를 분리해야 하는 이유
- 서버 부하 방지
웹 서버에서는 정적 컨텐츠만 처리하도록 기능 분배를 해서 서버 부담을 줄일 수 있음
만약 정적 컨텐츠까지 WAS가 처리한다면 부하가 커지게 되고, 수행 속도가 느려짐 - 보안 강화
SSL에 대한 암호화, 복호화 처리에 웹 서버를 사용 가능 - 여러 대의 WAS 연결 가능
여러 개의 서버를 사용하는 대용량 웹 어플리케이션의 경우 웹 서버와 WAS를 분리하여 무중단 운영을 위한 장애 극복에 쉽게 대응할 수 있음 - 여러 웹 어플리케이션 서비스 가능
하나의 서버에서 PHP 애플리케이션과 JAVA 애플리케이션을 함께 사용
728x90