Apache Tomcat
아파치 톰캣...~
웹 개발을 공부하면서 수업에서도 책에서도 수없이 많이 들었다.
대략적인 역할은 알고... 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를 사용하여 인터넷을 경유, 하이퍼텍스트, 멀티미디어 문서들을 서비스한다.