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 결과를 자바스크립트를 사용해 웹 브라우저에서 동적으로 생성해서 적용
    • 주로 동적인 화면에 사용한다.