[Spring] Web Server vs WAS
1. Web Server란?
- HTTP를 기반으로 동작하는 서버로써, 클라이언트의 요청을 받아 정적 리소스(정적 HTML, CSS, JS, 이미지, 영상 등)을 제공하는 서버
- 동적 리소스를 요청 받으면 WAS가 처리한 동적 리소스를 받아서 클라이언트에게 전달
- ex) Apache, Nginx
2. WAS(Web Application Server)란?
- HTTP를 기반으로 동작하는 서버로써, Web Server의 기능 뿐만아니라 동적 리소스도 제공이 가능한 서버
- 서블릿 컨테이너라고도 불림
- ex) Tomcat
3. 웹 시스템 구조
3.1 WAS만 사용
- 간단하게 WAS와 DB만으로도 웹 시스템 구현이 가능
- 하지만 여러 단점이 존재한다.
- WAS가 너무 많은 역할을 함 → WAS의 과부하
- 정적 리소스 때문에 중요한 로직(애플리케이션 로직)에 악영향
- WAS가 장애가 나면 오류화면도 출력X
3.2 Web Server + WAS 사용
- Web Server가 WAS에 요청하여 동적 리소스는 WAS가 처리하여 Web Server에 전달
- 정적리소스는 Web Server가 처리하여 WAS에 있는 데이터와 함께 클라이언트에게 전달
※ 참고
'FRAMEWORK > [SPRING]' 카테고리의 다른 글
[Spring] HttpMessageConverter (0) | 2022.06.06 |
---|---|
[Spring] Spring MVC 구조 (0) | 2022.06.05 |
[Spring] CGI vs Servlet (0) | 2022.06.03 |
스프링 핵심 원리 - 기본편2 (0) | 2021.08.23 |
스프링 핵심 원리 - 기본편1 (0) | 2021.08.14 |