웹 서버와 WAS 서버 차이
웹 서버와 WAS 서버는 명칭만 보면 서로 비슷하고 그게 그거 같지만 역할은 확연히 다르다.
1) Web Server
웹 서버는 디스크에서 파일을 로드하고 이를 네트워크를 통해 사용자의 웹 브라우저에 제공함으로써
웹 브라우저에 정적 컨텐츠를 제공하는 서버이다.
웹 서버의 주요 기능
① 정적 컨텐츠 제공 : 웹 서버는 HTML 페이지, 이미지, 비디오 및 기타 파일과 같은 정적 컨텐츠를 클라이언트의 브라우저에 전달한다.
② HTTP 프로토콜 처리 : 웹 서버는 HTTP 요청과 응답을 처리하여 서버와 클라이언트 간의 데이터 교환을 관리한다.
③ 기본 요청 처리 : GET 및 POST와 같은 기본 클라이언트 요청을 처리한다.
④ 경량 : 웹 서버는 일반적으로 정적 컨텐츠를 빠르게 제공하는데 가볍고 효율적이다.
웹 서버의 예시로
- Apache HTTP Server
- Nginx
- Microsoft Internet Information Services (IIS)
가 있다.
2) WAS(웹 애플리케이션 서버)
웹 애플리케이션 서버(WAS)는 웹 애플리케이션을 호스팅하고 기본 웹 서버보다 더 포괄적인 서비스 및 기능 세트를 제공하는 서버이다.
WAS의 주요 기능
① 동적 컨텐츠 제공 : WAS 서버는 Java, .NET, PHP, Python 등과 같은 언어로 작성된 서버 측 스크립트 및 애플리케이션을 실행하여 동적 컨텐츠를 생성할 수 있다.
② 애플리케이션 로직 실행 : 애플리케이션의 비즈니스 로직을 관리하고 실행한다.
③ 미들웨어 서비스 : WAS 서버는 트랜잭션 관리, 메시징, 데이터베이스 연결 풀링 등 다양한 미들웨어 서비스를 제공한다
④ 엔터프라이즈 기능 : 확장성, 로드 밸런싱, 클러스터링, 보안과 같은 엔터프라이즈 수준 기능을 지원한다.
WAS 의 예시로
- IBM WebSphere Application Server (WAS)
- Oracle WebLogic Server
- Apache Tomcat
- JBoss EAP
가 있다.
3) Web Server와 WAS Server의 차이점
① 목적
웹 서버 : 주로 정적 컨텐츠를 제공하고 기본 클라이언트 요청을 처리한다
WAS 서버 : 동적 웹 애플리케이션을 관리하고 실행하여 서버 측 코드 및 비즈니스 로직을 실행하기 위해 포괄적인 환경을 제공한다.
② 컨텐츠 처리
웹 서버 : 동적 컨텐츠(HTML, CSS, 이미지 등)
WAS 서버 : 동적 컨텐츠(서버 측 스크립트, 애플리케이션 등에 의해 생성됨)
③ 복잡성
웹 서버 : 더 간단하고 컨텐츠를 빠르고 효율적으로 전달하는데 중점을 둔다
WAS 서버 : 더 복잡하며 웹 애플리케이션을 위한 광범위한 서비스와 기능을 제공한다
④ 제공되는 서비스
웹 서버 : HTTP 요청 처리, 정적 파일 제공
WAS 서버 : 애플리케이션 호스팅, 비즈니스 로직 실행, 미들웨어 서비스, 엔터프라이즈 기능(보안, 확장성 등)
⑤ 사용 사례
웹 서버 : 주로 정적 컨텐츠를 제공, 동적 컨텐츠 생성이 다른 서버나 서비스로 오프로드되는 웹사이트나 애플리케이션에 적합
WAS 서버 : 서버 측 처리, 비즈니스 로직 실행 및 다른 엔터프라이즈 시스템과의 통합이 필요한 복잡한 웹 애플리케이션에 적합
댓글