📌 Web Server
- 클라이언트의 request를 받아서 정적인 콘텐츠 (html, css, 이미지)를 response 하는 서버
- 정적인 페이지를 제공하는 단순히 지정된 역할만 하는 서버
📌 WAS (Web Application Server)
- 웹 기술을 기반으로 동작하는 애플리케이션 서버를 웹 애플리케이션 서버라고 한다. 자바에서 웹 기술이란 Servlet, Servlet Container 등을 예로 들 수 있다. 보통 줄여서 WAS라고 칭한다.
- 자바에서는 WAS란 Java EE 사양을 준수하여 만든 서버를 의미한다. 웹 컨테이너보다는 애플리케이션 서버에 가깝다고 보면 된다.
📌 웹 컨테이너 (Web Container)
- 웹 서버가 정적인 역할만 수행하는데 반해 웹 컨테이너는 내부에서 로직을 수행할 수 있다.
- 웹 컨테이너는 사용자 요청에 따라 data를 가공해서 페이지를 다르게 보여줄 수 있다. (동적인 페이지 제공)
📌 서블릿 컨테이너 (Servlet Container)
- 서블릿을 관리해주는 컨테이너
- 자바에서는 웹을 구현하는 기술로Servlet을 사용한다. java 기반 서버를 서블릿 컨테이너라고 부른다.
- 서블릿 컨테이너는 웹 서버의 내부에서 서블릿 클래스 또는 jsp파일을 실행하기 위한 환경을 제공한다.
📌 서블릿 컨테이너 역할
- 웹 서버와의 통신 지원
- 서블릿 생명주기 관리
- 멀티스레드 지원 및 관리
- 선언적인 보안 관리
자바로 웹 애플리케이션을 개발한다.라는 말은 'Servlet과 JSP 기술을 사용하여 애플리케이션을 개발한다.'라고 이해하면 된다.
'Web' 카테고리의 다른 글
[Web] API & REST API & RESTful API 알아보기 (0) | 2023.05.22 |
---|---|
[Web] 동기와 비동기 (0) | 2022.09.13 |
[Web] Servlet (0) | 2022.05.13 |
[Web] HTTP & 프로토콜 이란? (0) | 2022.05.12 |
[Web] Servlet & JSP 이란? (0) | 2022.05.12 |