[web] 아파치 톰캣

LDH·2021년 4월 6일
0

✔ WEB

목록 보기
1/3
post-thumbnail
  • WEB Server
    HTML, CSS, 이미지 등 정적인 웹페이지만 처리
  • WAS
    DB연결, 다른 응용프로그램과 상호 작용 등 동적인 기능들을 처리
    JSP와 Servlet을 구동하기 위한 서블릿 컨테이너 역할을 수행
    >> DB접속 / 트랜잭션 관리 / 비즈니스 로직 수행

  • 컴퓨터에 운영체제를 설치해야만 컴퓨터를 사용할 수 있는 것처럼, 자바를 이용하여 작성된 웹 어플리케이션은 WAS가 있어야만 실행할 수 있다.

  • 컨테이너(container)
    : 동적인 데이터들을 가공하여 정적인 파일로 만들어주는 모듈
  • 서블릿(servlet)
    : 클라이언트의 요청을 받고, 요청을 처리하여 결과를 클라이언트에게 제공하는 자바 인터페이스
  • 서블릿 컨테이너(servlet container)
    : 서블릿을 관리(서블릿들의 생성, 실행, 파괴). 클라이언트의 요청을 받아주고 응답할수 있게 웹서버와 소켓을 만들어 통신한다.

✔ 아파치(WEB) 톰캣(WAS)

Apache
아파치 소프트웨어 단체
Apache Server
정적인 파일 처리해주는 웹 서버 (80 포트)
Tomcat
DB처리와 같은 동적인 기능들을 가공하여 HTML파일로 만들어 클라이언트에게 제공(8080 포트) 실제로 웹서버와 통신하여 JSP와 Servlet이 작동하는 확경을 제공 > 톰캣은 웹서버와 서블릿 컨테이너를 합친 것이다.

아파치와 톰캣을 같이 쓰면 아파치는 정적인 데이터만 처리하고, JSP 처리는 Web Container(톰캣의 일부)로 보내주어 분산처리 할 수 있다.


✔ Apache Tomcat 버전별 특징

Apache Tomcat은 현재 여러 버전이 사용되고 있으며 각 버전마다 요구하는 사양이 다르다. [출처]

profile
💻💻💻

0개의 댓글