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에 전달하여 데이터를 처리함으로서 서버의 자원을 효율적으로 처리할 수 있도록 구성!
'학습 > Computer Science' 카테고리의 다른 글
TCP(Transmission Control Protocol)/IP(Internet Protocol) (0) | 2023.06.16 |
---|---|
OSI(Open System Interconnection) 7계층 (0) | 2023.06.16 |
트랜잭션(transaction) 제어 (0) | 2023.06.14 |
객체 지향 기술의 구성 요소 (0) | 2023.06.14 |
CS - 가상메모리 (0) | 2023.05.29 |