[스프링 MVC 1편] 웹 서버, 웹 애플리케이션 서버

강신현·2022년 9월 5일
0

✅ Web Server ✅ WAS


💡 웹 서버

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, DB 만으로 시스템 구성 가능하긴 하지만
WAS가 너무 많은 역할을 담당하면 서버 과부하가 우려되기 때문에 보통 업부를 분담하여 WEB, WAS, DB로 웹 시스템을 구성한다.

  • 정적 리소스 : Web 서버
  • 애플리케이션 리소스 : WAS
  • 각 리소스가 부족한 만큼 각 서버를 증설하여 구성
  • WAS, DB 장애시 WEB 서버가 오류 화면 제공 가능


강의 출처

[인프런 - 김영한] 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

profile
땅콩의 모험 (server)

0개의 댓글