간단하게 차이점을 비교하면
웹 서비스(Web Server, WS) | 웹 애플리케이션 서비스(Web Application Server, WAS) |
정적 앱소스 파일을 그대로 사용해서 실행하는 서버 | 동적인 앱소스 파일을 사용해서 실행하는 서버 |
파일 기반의 콘텐츠 전달에 초점 | 애플리케이션의 실행과 관련된 로직 처리에 중점 |
간단한 요청처리에 최적화 | 비즈니스 로직과 데이터베이스 연동을 처리가능 |
- 앱소스 파일? 애플리케이션의 소스 코드 혹은 리소스 파일 (콘텐츠)
웹 서버(Web Server, WS)
정의 : HTTP를 통해 클라이언트(웹 브라우저)로부터 요청을 받아 정적 콘텐츠 (HTML 페이지, 이미지 등)를 그대로 제공하는 서버
기능 : 클라이언트의 요청에 따라 파일을 찾아서 전달하는 것
예시 : Apache HTTP Server, Nginx
웹 애플리케이션 서버(Web Application Server, WAS)
정의 : 웹 애플리케이션 서버는 동적 콘텐츠(동적인 웹 페이지 혹은 웹 애프리케이션)를 생성하여 제공하는 서버
기능 : 클라이언트의 요청에 따라 서버 측에서 프로그램이 실행되어 결과를 동적으로 생성하고, 이를 클라이언트에게 전송 WAS는 데이터베이스 조회, 비즈니스 로직 처리, 사용자 인증 등 복잡한 처리를 담당 이를 통해 동적인 웹 페이지나 웹 애플리케이션을 제공합니다.
예시 : Apache Tomcat, JBoss, WebLogic
'서버 & 웹 개발 노트 > 웹' 카테고리의 다른 글
[ 웹 ] 비대칭키(공개키)와 대칭키 비교 (0) | 2024.03.31 |
---|---|
[웹] Reverse Proxy 리버스 프록시 (0) | 2024.03.21 |
정적 과 동적 (0) | 2024.03.20 |
API 설계 시 데이터를 전달하는 방법: Query String, Path Params, req.Body (0) | 2024.02.10 |
HTTP Request Methods (0) | 2024.01.29 |