https://sundaland.tistory.com/48 [ ▶ AJP (Apache JServ Protocol) Connector ] AJP (Apache JServ Protocol) Connector는 Tomcat과 다른 웹 서버(주로 Apache HTTP 서버) 간의 효율적인 통신을 위한 바이너리 프로토콜이다. AJP는 HTTP보다 빠르고, 웹 서버와 애플리케이션 서버 사이의 프록시 역할을 할 때 자주 사용된다. 이 프로토콜은 특히 로드 밸런싱과 클러스터링 환경에서 널리 사용되며, 네트워크 오버헤드를 줄이고 성능을 향상시키는 데 중요한 역할을 한다. [ ▷ AJP의 정의 및 주요 목적 ]AJP (Apache JServ Protocol)은 Apache HTTP 서버나 다른 웹 서버가 프록시 서버 역..
Apache Tomcat
https://sundaland.tistory.com/120 [ ▶ Context ]Apache Tomcat에서 Context는 단일 웹 애플리케이션에 대한 실행 환경을 나타내는 컴포넌트로, 하나의 웹 애플리케이션에 대한 모든 설정과 동작을 관리한다. Context는 톰캣 내에서 웹 애플리케이션을 배포하고 관리하는 단위이며, 하나의 Host 안에서 여러 개의 Context가 존재할 수 있다. 즉, Context는 웹 애플리케이션을 특정 경로에 매핑하여, 클라이언트가 해당 경로로 요청을 보낼 때 해당 Context가 이를 처리하게 한다. [ ▷ Context의 주요 역할 ]Context는 하나의 웹 애플리케이션에 대한 실행 환경을 정의하며, 여러 가지 설정을 통해 애플리케이션의 동작 방식을 결정한다.웹 ..
https://sundaland.tistory.com/144 [ ▶ Host ]아파치 톰캣의 Host는 톰캣 서버 내에서 가상 호스트 (Virtual Host)를 나타내는 구성 요소로, 하나의 Engine 내에서 여러 개의 Host를 정의할 수 있다. Host는 주로 하나의 도메인 또는 서브도메인에 대응하며, 해당 도메인에 대한 웹 애플리케이션을 관리하고, 클라이언트의 요청을 적절한 Context(웹 애플리케이션)로 라우팅하는 역할을 한다.톰캣의 Host는 웹 서버에서의 가상 호스팅(Virtual Hosting) 기능과 유사하다. 여러 도메인을 한 대의 서버에서 운영할 때 각 도메인에 대해 별도의 애플리케이션을 제공할 수 있도록 도와준다.[ ▷ Host의 주요 역할 ]Host는 톰캣 서버의 Engine ..
https://sundaland.tistory.com/272 [ ▶ Engine ]Apache Tomcat에서 Engine은 톰캣의 내부에서 중요한 역할을 하는 컴포넌트로, 톰캣의 Service와 연관된 여러 가상 호스트(Host)에 대한 요청을 처리하는 서블릿 컨테이너이다.클라이언트의 요청이 Connector를 통해 수신되면, 그 요청은 Engine으로 전달되어 적절한 웹 애플리케이션으로 라우팅되고, 실제로 서블릿과 JSP 페이지가 처리되는 과정이 시작된다. [ ▷ Engine의 주요 역할 ]Engine은 Service의 핵심 컴포넌트로서, 여러 Connector에서 전달된 요청을 처리한다. 엔진은 요청을 적절한 가상 호스트로 라우팅하고, 각 가상 호스트는 해당하는 웹 애플리케이션을 통해 클라이언트에..
https://sundaland.tistory.com/146 [ ▶ Service ]Apache Tomcat의 Service는 톰캣 서버의 핵심 구성 요소 중 하나로, 여러 Connector와 하나의 Engine을 결합하여 클라이언트 요청을 처리하는 역할을 한다. Service는 요청이 들어오는 여러 포트 또는 프로토콜(예: HTTP, AJP 등)에서 클라이언트의 요청을 수신하고 이를 Engine으로 전달하여 처리한 후 응답을 반환한다.톰캣 Service 컴포넌트는 전체 서버 구조에서 중요한 위치를 차지하며, 이를 통해 여러 프로토콜을 지원하는 다양한 요청 처리 방식과 하나의 엔진을 통해 여러 웹 애플리케이션을 처리할 수 있게 한다. [ ▷ Service의 주요 역할 ]Service는 톰캣 서버 내에서 ..
https://sundaland.tistory.com/9 [ ▶ Valve ]아파치 톰캣 서버에서 밸브는 요청(Request)과 응답(Response)을 처리하는 파이프라인의 중요한 구성 요쇼로, 주로 HTTP 요청과 관련된 로깅, 인증, 접근 제어, 요청/응답 변경과 같은 특정 작업을 처리하는 역할을 한다. 밸브는 톰캣의 코어 컴포넌트 중 하나로, 톰캣 내부의 여러 컨테이너(Container) 레벨에서 적용할 수 있으며 주로 호스트 또는 엔진 레벨에서 설정된다.[ ▷ Valve의 개념 및 역할 ]밸브는 톰캣의 파이프라인 구조 안에서 동작하며, 필터와 유사하지만, 차이점은 벨브는 톰캣 내부의 특정 단계에서만 동작하고, HTTP 요청이 톰캣 내부로 들어와 서블릿 컨테이너로 전달되기 전에 수행된다는 점이다...
https://sundaland.tistory.com/168 [ ▶ Apache Tomcat Server Arch ][ ▷ Tomcat 서버 역사와 소개 ]아파치 톰켓은 1999년에 서블릿 (Java Servlets) 및 JSP (Java Server Pages) 사양을 구현하기 위해 개발된 오픈소스 애플리케이션 서버이다. 원래 자카르타 프로젝트의 일부로 시작되었으며, Sun Microsystems (Oracle)의 지원을 받아 Java 기반 웹 애플리케이션의 표준 플랫폼이 되었다. 톰캣은 가볍고 빠르며, Java EE 애플리케이션 서버 (JBoss, WeLogic)보다 더 단순한 구조를 가지고 있어, 소규모 또는 중형 웹 애플리케이션에 적합하다. [ ▷ 톰캣 서버의 Service ]톰캣 서버는 하나 ..