JSP

웹 서버와 컨테이너

Sun-Koo 2023. 3. 13. 15:08

웹서버

웹에서 서버 기능을 수행하는 프로그램

HTTP라는 프로토콜 기반으로 웹 클라이언트(브라우저)로부터의 요청을 서비스하는 기능

웹서버의 역할

  1. 클라이언트가 요청한 웹 문서를 찾아서 전달하는 기능
  2. 요청 파일이 없거나 문제가 발생하면 정해진 코드 값으로 응답한다. ex) 404 ,500...
  3. 클라이언트로부터의 요청에 대한 기본 사용자 인증을 처리한다.
  4. 서버 프로그램에 대한 요청을 웹 애플리케이션 서버에 수행시키고 그 결과를 응답한다.

웹 애플리케이션 서버 (WAS)

 

웹 서버 기능과 컨테이너 기능으로 구성

그 외에도 엔터프라이즈 환경에서 필요한 트랜잭션, 보안, 트래픽 관리, DB 커넥션 풀, 사용자 관리 등의 기능을 제공

상업용 제우스 , 톰캣이 대표적이다.

톰캣은 일반 상업용WAS처럼 JavaEE 스펙을 모두 갖추고 있지 않고 JSP와 서블릿을 실행하는 컨테이너와 웹서버만 제공


컨테이너

서블릿의 생명 주기를 관리하고 JSP를 서블릿으로 변환하는 기능을 수행하는 프로그램

 

서블릿 컨테이너

서블릿 표준 API에서 제공하는 추상 클래스와 인터페이스를 구현한 클래스를 제공하여 기본적인 동작 방식과 API 호환성을 지원한다.

개발 시의 서블릿 컨테이너와 다른 컨테이너에서도 수행 및 유지보수가 가능하다.

 

JSP 컨테이너

 JSP를 서블릿으로 변환하는 역활을 한다.