본문 바로가기

내배캠/TIL

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에 요청 위임
  • WAS는 중요한 애플리케이션 로직 처리 전담

 

  • 효율적인 리소스 관리
    • 정적 리소스 증가 -> Web 서버 증설
    • 애플리케이션 리소스 증가 -> WAS 증설
  • 정적 리소스만 제공하는 웹 서버는 잘 죽지 않으므로 WAS, DB 장애 시 WEB 서버가 오류 화면도 제공이 가능하다.

 

 

 

'내배캠 > TIL' 카테고리의 다른 글

MVC 패턴  (0) 2024.08.20
클린 코드  (0) 2024.08.19
SQL 다중 조인  (0) 2024.08.15
SQL INSTR() 함수  (0) 2024.08.14
예외 처리  (0) 2024.08.13