카테고리 없음

Apache Tomcat

아놀드금자 2023. 3. 24. 16:39
728x90

아파치 톰캣...~

웹 개발을 공부하면서 수업에서도 책에서도 수없이 많이 들었다.

대략적인 역할은 알고... xmapp도 사용해봤지만 아직도 개념이 모호하다!!

 

내가 알고있는것

톰캣 -> 아파치에서 만든 WAS(web application server)

 

그래서 오늘 날을 잡고 개념부터 서버구축까지 다 정복해보기로~~

 

 


 

챗 gpt와 함께하는 톰캣공부

 

아파치 톰캣(Apache Tomcat)은 자바 서블릿 컨테이너이며, JSP(JavaServer Pages) 구동 환경을 제공하는 오픈 소스 웹 애플리케이션 서버입니다.

자바 웹 애플리케이션을 실행하려면 서블릿 컨테이너가 필요한데, 톰캣은 그 중 하나입니다. 웹 애플리케이션을 실행하기 위해서는 톰캣과 같은 서블릿 컨테이너가 필요한데, 이러한 컨테이너는 웹 서버와 함께 사용되어 웹 서버가 정적인 컨텐츠를 제공하고, 동적인 컨텐츠는 서블릿 컨테이너에서 처리하게 됩니다.

 

 

앗 ~ 여기서 서블릿과 서블릿 컨테이너란?

자바 서블릿(Servlet)은 동적으로 웹 페이지를 생성하기 위한 자바 클래스입니다. 웹 애플리케이션에서 서버 측에서 실행되며, HTTP 요청에 대한 응답으로 HTML 페이지 또는 기타 동적 컨텐츠를 생성합니다.

 

서블릿 컨테이너(Servlet Container)는 서블릿의 생명 주기를 관리하고, HTTP 요청 및 응답을 처리하며, 멀티 스레딩을 지원하는 서버 측 런타임 환경을 제공합니다. 대표적인 서블릿 컨테이너로는 Apache Tomcat, Jetty, JBoss 등이 있습니다. 서블릿 컨테이너는 웹 서버와 함께 사용하여 동적인 웹 애플리케이션을 구축하고 실행하는 데 사용됩니다.

 

 

아파치와 톰캣의 차이점은?

아파치는 정적인 웹 처리에 특화, 톰캣은 동적 웹페이지에 특화

함께 사용할 수도 있음 -> 아파치가 정적인 페이지를 처리하고, 동적인 페이지를 처리하는 요청은 톰캣으로 전달하여 처리

 

httpd란?

httpd는 Apache HTTP Server를 말합니다.

HTTP 데몬(Hypertext Transfer Protocol Daemon), 즉 httpd는 웹 서버의 백그라운드에서 실행되어, 들어오는 서버 요청을 대기하는 소프트웨어 프로그램이다. 이 데몬은 자동으로 요청에 응답하며 HTTP를 사용하여 인터넷을 경유, 하이퍼텍스트, 멀티미디어 문서들을 서비스한다.

 

 

 

 

 

 

 

 

 

 

728x90