본문 바로가기
서버/개념

[서버/개념] Web Server와 WAS server의 차이

by drCode 2024. 7. 29.
728x90
반응형

 

 

웹서버와 WAS 상호작용

웹 서버와 WAS 서버 차이

 

웹 서버와 WAS 서버는 명칭만 보면 서로 비슷하고 그게 그거 같지만 역할은 확연히 다르다.

 

1) Web Server

웹 서버는 디스크에서 파일을 로드하고 이를 네트워크를 통해 사용자의 웹 브라우저에 제공함으로써

웹 브라우저에 정적 컨텐츠를 제공하는 서버이다. 

 

웹 서버 예시

 

웹 서버의 주요 기능

① 정적 컨텐츠 제공 : 웹 서버는 HTML 페이지, 이미지, 비디오 및 기타 파일과 같은 정적 컨텐츠를 클라이언트의 브라우저에 전달한다.

② HTTP 프로토콜 처리 : 웹 서버는 HTTP 요청과 응답을 처리하여 서버와 클라이언트 간의 데이터 교환을 관리한다.

③ 기본 요청 처리 : GET 및 POST와 같은 기본 클라이언트 요청을 처리한다.

④ 경량 : 웹 서버는 일반적으로 정적 컨텐츠를 빠르게 제공하는데 가볍고 효율적이다.

 

웹 서버의 예시로 

 

  • Apache HTTP Server
  • Nginx
  • Microsoft Internet Information Services (IIS)

 

가 있다.

 

2) WAS(웹 애플리케이션 서버)

웹 애플리케이션 서버(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 서버 : 서버 측 처리, 비즈니스 로직 실행 및 다른 엔터프라이즈 시스템과의 통합이 필요한 복잡한 웹 애플리케이션에 적합

728x90
반응형

댓글