
Web Server
- HTTP 프로토콜을 기반으로 클라이언트의 요청을 서비스 하는 기능을 담당함
- 정적인 콘텐츠 → WAS를 거치지 않고 바로 자원을 제공함
- 동적인 컨텐츠 → 클라이언트의 요청을 WAS에 보내고, 처리한 결과를 클라이언트에게 전달한다
- Apache server, Nginx 등
- 정적인 콘텐츠를 WAS에 거치지 않고 앞단에서 빠르게 보내줄 수 있음
→ 서버의 부담을 줄여줄 수 있다.
WAS
- DB 조회나 다양한 로직 처리를 요구하는 동적인 컨텐츠 제공을 위해 만들어진 Application server
- HTTP를 통해 컴퓨터나 장치에 애플리케이션을 수행해주는 미들웨어
- WAS = Web server + WEB application
- Tomcat, JBoss 등
- 동적인 컨텐츠 요청 처리 가능, 그때그때 결과를 만들어 제공
Web server와 Was를 분리하는 이유
- 기능을 분리하여 서버의 부하를 방지한다
- 물리적으로 분리하여 보안을 강화한다 → DB와 분리
- 여러대의 WAS를 연결하여(로드밸런싱) 아키텍처를 설계할 수 있다
- 여러 웹애플리케이션을 서비스 할 수 있다 → 마이크로소프트 아키텍처
ref
Share article