웹서버
정적 콘텐츠(HTML, CSS, JavaScript 등)을 웹 브라우저에 제공한다
Apache, Nginx
HTTP 요청을 처리하고 정적 리소스를 반환한다
웹서버가 동적페이지를 처리하는 방식
WAS
동적 콘텐츠(JSP, Servelts 등)을 처리하고 비즈니스 로직을 수행한다
Tomcat, Apache Tomcat, IBM WebSphere ...
클라이언트의 요청을 받아 애플리케이션 로직을 실행하고 결과를 반환한다
요즘은 was가 웹서버를 포함하고 있다.
서버가 죽었다고 할 때의 ‘서버’는 was
서블릿? was 안에서 자바로 작성된 클라이언트의 요청을 처리하고 동적인 응답을 생성하는 역할을 하는 프로그램
JAR
JAVA 어플리케이션이 동작할 수 있도록 자바 프로젝트를 압축한 파일
Class, 라이브러리, 리소스 파일을 포함함
JRE(JAVA Runtime Environment)만 있어도 실행 가능함
WAR
웹 애플리케이션 압축파일 포맷
JSP, Servlet, JAR, Class, XML, HTML, Javascript 등 웹 관련 자원을 포함함
별도의 웹서버(WEB) or 웹 컨테이너(WAS) 필요
웹 애플리케이션 전체를 패키징 하기 위한 JAR 파일의 일종이다.