스프링 MVC 핵심 - 웹 애플리케이션 이해, 서블릿


스프링 MVC 핵심 - 웹 애플리케이션 이해, 서블릿

웹 서버와 웹 애플리케이션 서버 웹은 HTTP를 기반으로 동작함. 웹 서버는 정적 리소스 및 기타 부가기능을 제공함. (NginX, Apache) 웹 애플리케이션 서버(WAS)는 웹 서버의 기능과 함께 프로그램 코드를 실행해 애플리케이션 로직을 수행하는 역할을 함. (Tomcat) 웹 서버와 WAS의 경계가 모호한데 웹 서버는 정적 리소스 제공, WAS는 애플리케이션 로직을 수행한다고 이해하면 됨. WAS와 DB만으로도 시스템을 구성할 수 있지만 너무 많은 역할을 담당하면 서버가 과부하 걸릴 수 있으며 WAS가 정적 리소스를 제공하는 것은 비효율적임. 그래서 정적 리소스는 것은 웹 서버가 처리하고 동적인 처리가 필요하면 WAS가 수행하는 것이 일반적임. 이렇게하면 역할에 맞게 필요한 서버 확장이 용이하며, WAS에 장애가 발생했을 때 오류화면을 웹 서버에서 보여줄 수 있음. 서블릿 웹 브라우저가 생성한 HTTP 요청을 서버에서 받아 비즈니스 로직을 처리한 뒤 응답 메시지를 보내줌. ...


#서블릿 #웹서버 #웹애플리케이션

원문링크 : 스프링 MVC 핵심 - 웹 애플리케이션 이해, 서블릿