[ Spring ] WAS ,Web Server, 톰캣

[ Spring ] WAS ,Web Server, 톰캣

·

1 min read

목표 : 웹 서버(Web Server)와 WAS(Web Application Server)의 차이, Spring Boot의 내장 톰캣이 이 둘 중 어디에 해당하는지 확인하기.

출처 : https://hahahoho5915.tistory.com/51

1️⃣ Web Server

정적 페이지

내용 바뀌지 않는 페이지

경로와 일치하는 fileContents 반환

항상 동일 페이지

ex) 이미지, html, css,js

동적 페이지

인자에 따라 내용 변경가능

실행되는 프로그램으로 인자 변경

Web Server

클라이언트 요청을 서비스함

  1. 정적인 콘텐츠 바로 제공

  2. 클라이언트 요청을 WAS에 보내고 WAS의 결과를 클라이언트에 전달


2️⃣ WAS

WAS=Web Server+Web Container

동적 컨텐츠 제공위해 만들어진 서버, 웹서버에서 WAS기능까지 처리하려하면 서버에 부담이 될 수 있다.

서블릿, JSP구동 환경 제공

  1. 비즈니스 로직 수행

  2. 트랜잭션 관리

  3. DB접속 기능제공

톰캣은 서블릿 컨테이너 역할을 수행하기 때문에 WAS에 해당한다.


⚡ 정리

Web Server: 정적인 컨텐츠 처리

WAS : 동적인 컨텐츠 처리, 톰캣 위치 해당