-
Spring MVC - 웹서버, 웹 어플리케이션 서버웹 개발/Spring 2021. 12. 17. 12:22
웹서버란?
- HTTP 기반으로 동작
- 정적 리소스 제공
- NGINX, APACHE
웹 애플리케이션 서버란?
- HTTP 기반으로 동작
- 웹서버 기능을 포함 (정적 리소스 사용 가능)
- 동적 HTML, HTTP API(REST), 서블릿, JSP 기능포함
- Tomcat
웹서버와 웹 애플리케이션의 차이
- 웹서버는 정적, 웹 애플리케이션은 동적 소스를 처리
- WAS는 애플리케이션 코드를 실행하는데 더 특화
왜 웹서버와 WAS를 함께 써야 할까?
웹 애플리케이션이 웹서버의 기능을 전부 대체할 수 있지만 WAS가 너무 많은 역할을 담당하면 서버에 과부하가 우려된다. 이 문제를 해결하기 위해 web Server는 HTML, Image와 같은 정적인 리소스만 처리하고 애플리케이션 로직이 필요한 작업은 WAS가 처리하도록 분담하여 많이 사용한다. 이로 인한 장점은 WAS의 부담을 줄여주는 것도 있지만 상황에 따라 정적, 동적 리소스를 효율적으로 관리할 수 있다 ( 웹서버, WAS 증설)
'웹 개발 > Spring' 카테고리의 다른 글
오류 could not extract ResultSet (0) 2022.07.18 (1) 스프링시큐리티 - 의존성 추가 및 로그인페이지 (0) 2021.03.16 -1- JPA 기본 설정 (0) 2020.12.30 스프링부트 + JPA 1.5 (라이브러리 확인, Lombok적용) (1) 2020.10.15 스프링부트 + JPA 1 (프로젝트 설정) (0) 2020.10.14