복습공부 이론

Web server 와 WAS 의 차이점

alsdnr6672 2024. 9. 30. 18:00

웹 서버와 WAS(웹 애플리케이션 서버)의 차이점에 대해 알아보겠습니다. 이 두 용어는 웹 애플리케이션의 구조에서 매우 중요한 역할을 하며, 각각의 기능과 특징이 다릅니다.

### 1. 웹 서버 (Web Server)

웹 서버는 클라이언트의 요청에 따라 정적 콘텐츠(HTML, CSS, 이미지 파일 등)를 전달하는 역할을 합니다. 주로 HTTP 프로토콜을 사용하여 클라이언트와 통신합니다. 웹 서버의 주요 기능은 다음과 같습니다:

- **정적 콘텐츠 제공**: HTML 파일, 이미지, CSS 파일 등 정적 파일을 클라이언트에게 전송합니다.
- **HTTP 요청 처리**: 클라이언트의 HTTP 요청을 수신하고, 그에 맞는 응답을 반환합니다.
- **리소스 관리**: 요청된 파일을 서버의 디스크에서 찾아 클라이언트에게 전달합니다.

대표적인 웹 서버 소프트웨어로는 Apache, Nginx, Microsoft IIS 등이 있습니다.

### 2. WAS (Web Application Server)

WAS는 웹 애플리케이션을 실행하고 동적 콘텐츠를 생성하는 서버입니다. 웹 서버와 달리, WAS는 비즈니스 로직을 처리하고 데이터베이스와의 상호작용을 통해 동적인 웹 페이지를 생성합니다. WAS의 주요 기능은 다음과 같습니다:

- **동적 콘텐츠 생성**: 사용자 요청에 따라 데이터베이스에서 정보를 가져와 HTML을 생성하여 클라이언트에게 전달합니다.
- **비즈니스 로직 처리**: 애플리케이션의 로직을 처리하고, 다양한 프로토콜(JDBC, JMS 등)을 통해 다른 시스템과 통신합니다.
- **세션 관리**: 사용자 세션을 관리하여 상태 정보를 유지합니다.

대표적인 WAS 소프트웨어로는 Apache Tomcat, JBoss, IBM WebSphere 등이 있습니다.

### 3. 차이점 요약

| 기능            | 웹 서버                  | WAS                     |
|-----------------|--------------------------|-------------------------|
| 콘텐츠 유형     | 정적 콘텐츠              | 동적 콘텐츠             |
| 처리 방식       | HTTP 요청/응답 처리     | 비즈니스 로직 처리      |
| 주요 역할       | 파일 제공                | 웹 애플리케이션 실행    |
| 예시 소프트웨어  | Apache, Nginx           | Tomcat, JBoss           |

### 4. 결론

웹 서버와 WAS는 서로 다른 역할을 수행하지만, 함께 작동하여 웹 애플리케이션을 지원합니다. 웹 서버는 클라이언트의 요청에 대한 정적 파일을 제공하고, WAS는 동적인 비즈니스 로직을 처리하여 사용자에게 맞춤형 콘텐츠를 제공합니다. 따라서 두 서버의 차이를 이해하고 적절히 활용하는 것이 중요합니다.


'복습공부 이론' 카테고리의 다른 글

Servlet 종류  (1) 2024.09.30
Servlet  (0) 2024.09.30
관계형 데이터베이스(RDB)  (1) 2024.09.30
React의 상태(state)와 생명주기(life cycle)  (0) 2024.09.30
프레임워크(Framework), 라이브러리(Library)  (3) 2024.09.08