내배캠/TIL
WAS
모닝펄슨
2024. 8. 17. 01:00
웹 서버(Web Server)
- HTTP 기반으로 동작
- 정적 리소스 제공, 기타 부가기능
- 정적(파일) HTML, CSS, JS, 이미지, 영상
- 예) NGINX, APACHE
웹 애플리케이션 서버(WAS - Web Application Server)
- HTTP 기반으로 동작
- 웹 서버 기능 포함 (정적 리소스 제공 가능)
- 프로그램 코드를 실행해서 애플리케이션 로직 수행
- 동적 HTML, HTTP API(JSON)
- 서블릿, JSP, 스프링 MVC
- 예) 톰캣(Tomcat) Jetty, Undertow
차이점
- 웹 서버는 정적 리소스(파일), WAS는 애플리케이션 로직
- 웹 서버도 프로그램을 실행하는 기능을 포함하기도 하고, 웹 애플리케이션 서버도 웹 서버의 기능을 제공함
- 자바는 서블릿 컨테이너 기능을 제공하면 WAS (서블릿 없이 자바코드 실행하는 서버 프레임워크도 있음)
- WAS는 애플리케이션 코드를 실행하는데 더 특화
웹 시스템 구성
- 정적 리소스는 웹 서버가 처리
- 웹 서버는 애플리케이션 로직같은 동적인 처리가 필요하면 WAS에 요청 위임
- WAS는 중요한 애플리케이션 로직 처리 전담
- 효율적인 리소스 관리
- 정적 리소스 증가 -> Web 서버 증설
- 애플리케이션 리소스 증가 -> WAS 증설
- 정적 리소스만 제공하는 웹 서버는 잘 죽지 않으므로 WAS, DB 장애 시 WEB 서버가 오류 화면도 제공이 가능하다.
'내배캠/TIL' Related Articles