웹 서버(Web Server)와 웹 애플리케이션 서버(Web Application Server)

2023. 6. 15. 00:13학습/Computer Science

웹 서버(Web Server)와 웹 애플리케이션 서버(Web Application Server)는 웹 기반 애플리케이션에 있어서 핵심 구성 요소입니다. 두 서버 모두 웹 클라이언트와 서버 간의 정보를 주고받습니다.

 

웹 서버(Web Server)

웹 서버는 HTTP 프로토콜을 통해 웹 브라우저(클라이언트)로부터 요청을 받아 정적인 자료 (HTML, CSS, 이미지, 자바스크립트 등)를 제공하는 서버입니다. 웹 서버의 대표적인 예로는 Apache, Nginx, Microsoft IIS 등이 있습니다.

 

 

웹 애플리케이션 서버(Web Application Server)

웹 애플리케이션 서버는 동적 자료와 서비스를 생성하기 위해 웹 서버와 연동되며, 서버 사이드 스크립트나 프로그램 실행을 지원합니다. 이러한 웹 애플리케이션 서버는 애플리케이션 로직을 처리하고 데이터베이스와의 상호 작용을 담당합니다. 대표적인 웹 애플리케이션 서버로는 Tomcat, WebLogic, JBoss 등이 있습니다.

 

웹 서버와 웹 애플리케이션 서버의 차이점

1. 웹 서버는 정적인 자료를 처리하고 전송하는 반면, 웹 애플리케이션 서버는 동적인 자료를 처리하고 전송합니다.

 

2. 웹 서버는 일반적으로 HTTP 요청을 처리하거나 정적 파일을 제공하는 데 초점을 맞춘 반면, 
웹 애플리케이션 서버는 애플리케이션 로직, 데이터베이스와의 상호 작용 및 기타 서비스 지원에 초점을 맞춥니다.

 

3. 웹 서버는 보통 하나의 기능만 수행하는 것이 주 목적이지만, 

웹 애플리케이션 서버는 다양한 기능과 서비스를 제공하여 애플리케이션 개발에 필요한 풍부한 기능을 제공합니다.

 

 

 

cf.) 웹 서버와 WAS의 일반적인 구성

 

사용자가 웹 브라우저를 통해 요청하는 서비스 중, 정적 데이터를 웹 서버가 처리하고 동적 콘텐츠는 WAS에 전달하여 데이터를 처리함으로서 서버의 자원을 효율적으로 처리할 수 있도록 구성!

728x90