기타
Web Server vs WAS
코드와이
2021. 11. 29. 01:59
Web Server
- 개념
- 소프트웨어와 하드웨어로 구분된다.
- 기능
- HTTP프로토콜을 기반으로 하여 웹 브라우저의 요청을 서비스하는 기능
- 기능 1
- 정적인 컨텐츠 제공
- WAS를 거치지 않고 바로 자원을 제공
- 기능 2
- 동적인 컨텐츠 제공을 위한 요청 전달
- 클라이언트의 요청(Request)을 WAS에 보내고, WAS가 처리한 결과를 클라이언트에게 전달(Response)
- Apache Server, Nginx 등
WAS
- 개념
- DB 조회나 다양한 로직 처리를 요구하는 동적인 컨텐츠를 제공하기 위해 만들어진 애플리케이션 서버
- HTTP를 통해 컨퓨터나 장치에 애플리케이션을 수행해주는 미들웨어
- 웹 컨테이너 혹은 서클릿 컨테이너라고도 불린다.
- 기능
- Web Server + Web Container
- Web Server 기능들을 구조적으로 분리하여 처리하고자하는 목적으로 제시
- 분산 트랜잭션, 보안, 메시징, 쓰레드 처리 등의 기능을 처리하는 분산 환경에서 사용
- 주로 DB 서버와 같이 수행
- Tomcat, JBoss 등
Reference