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