웹 서버
- 클라이언트의 요청에 따라 정적 콘텐츠를 제공하는 서버
- 정적 콘텐츠는 HTML, CSS, JavaScript, 이미지, 동영상 등 변경되지 않는 파일을 의미한다.
- 특징
- 정적 콘텐츠 제공
- HTML, CSS, JavaScript, 이미지, 동영상 등 변경되지 않는 파일을 제공한다.
- 빠른 처리 속도
- 정적 콘텐츠는 처리 과정이 간단하기 때문에 빠른 속도로 제공할 수 있다.
- 높은 안정성
- 정적 파일은 변경되지 않기 때문에 웹 서버는 높은 안정성을 유지한다.
- 비교적 간단한 설정
- 설치 및 설정이 비교적 간단하다.
- 정적 콘텐츠 제공
- 대표적인 웹 서버
- Apache
- Nginx
- IIS
WAS (Web Application Server)
- 웹 애플리케이션을 실행하는 서버
웹 애플리케이션
- 사용자와 상호 작용하는 동적 웹 페이지를 제공하는 프로그램
- 특징
- 동적 콘텐츠 처리
- JSP, PHP, ASP 등 다양한 프로그래밍 언어로 작성된 동적 웹 페이지를 처리한다.
- 데이터베이스 연동
- 데이터베이스와 연동하여 웹 페이지에 필요한 데이터를 제공한다.
- 서블릿, JSP 지원
- 서블릿과 JSP를 사용하여 웹 애플리케이션 개발을 지원한다.
- 로드 밸런싱 & 클러스터링
- 로드 밸런싱과 클러스터링을 통해 웹 애플리케이션의 성능과 안정성을 향상시킬 수 있다.
- 동적 콘텐츠 처리
- 대표적인 WAS
- Apache Tomcat
- JBoss
- WebLogic
로드 밸런싱
- WAS 로드밸런싱은 여러 WAS 서버에 클라이언트 요청을 분산하여 처리하는 기술
클러스터링
- 여러 WAS 서버를 하나의 시스템처럼 작동하도록 연결하는 기술
웹 서버와 WAS의 차이점
구분 | 웹 서버 | WAS |
---|---|---|
역할 | 정적 컨텐츠 제공 | 동적 웹 애플리케이션 실행 |
처리 속도 | 빠름 | 상대적으로 느림 |
안정성 | 높음 | 상대적으로 낮음 |
설정 | 간단 | 복잡 |
주요 기능 | 정적 파일 제공 | 서블릿 및 JSP 지원, 데이터베이스 연동, 로드 밸런싱, 클러스터링 |
대표적인 예시 | Apache, Nginx, IIS | Apache Tomcat, JBoss, WebLogic |