Spring ‐ 웹 서버, 웹 애플리케이션 서버 - dnwls16071/Backend_Study_TIL GitHub Wiki
📚 웹 서버, 웹 애플리케이션 서버
-
웹 서버(Web Server)
- HTTP 기반 동작
- 정적 리소스 제공(HTML, CSS, JS, 이미지, 영상)
-
웹 애플리케이션 서버(WAS, Web Application Server)
- HTTP 기반 동작
- 웹 서버 기능 포함
- 프로그램 코드를 실행해서 애플리케이션 로직 수행(동적 HTML, REST API, 서블릿, MVC)
둘의 차이를 말한다면?
- 웹 서버는 정적 리소스, WAS는 애플리케이션 로직을 처리한다.
📚 서블릿
- 스프링 부트 서버가 실행되면 내장 톰켓 서버(WAS)가 실행된다.
- 이 내장 톰켓 서버가 서블릿 컨테이너에 서블릿을 생성한다.
- 이 서블릿 컨테이너가 종료되면 서블릿 역시 함께 종료된다.
📚 CSR, SSR
- SSR(서버 사이드 렌더링)
- HTML 최종 결과를 서버에서 만들어서 웹 브라우저에 전달
- 주로 정적인 화면에 사용한다.
- JSP, 타임리프
- CSR(클라이언트 사이드 렌더링)
- HTML 결과를 자바스크립트를 사용해 웹 브라우저에서 동적으로 생성해서 적용
- 주로 동적인 화면에 사용한다.