본문 바로가기

Web

[Web] Web Server & WAS & Web Container

📌 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