IT/Server

Apache (아파치)와 Tomcat (톰캣) 설명

나27 2017. 11. 6. 13:51
반응형

Apache (아파치)와 Tomcat (톰캣) 설명



Apache (아파치) ?


소프트웨어 단체 이름


여러번의 패치가 된 웹서버라는 뜻으로 apache라고 불리게 되었다

 

가장 대중적인 서버무료지만 성능이 괜찮다 / 다양한 기능구축이 쉽다 / 오픈소스 커뮤니티 덕분에 완성도가 높다


Apache HTTP 서버는 아파치 재단에서 후원하는 오픈소스 프로젝트 커뮤니티에서 만든 HTTP웹서버 -> Tomcat, Resin 등의 웹 어플리케이션 서버와 같이 사용 가능하며 Open-SSL, Mod-SSL을 설치하여 보안 강화도 가능(https) 


HTTP 서버는 http 요청을 처리할 수 있는 웹서버로 클라이언트가 GET, POST 등등의 메소드를 이용해 요청하면 HTTP 서버가 결과를 되돌려 준다

 

웹서버는 웹브라우저랑 다르며 서버를 돌리기 위한 HTTP 프로토콜을 따르는 소켓 서버 프로그램의 한 종류이다 ↔ 웹브라우저는 소켓 클라이언트 프로그램

 

장점: 정적 콘텐츠의 효율적인 제공무거운 사용자 환경의 이미지, JS, CSS, 단순 HTML 파일 같은 정적 콘텐츠를 효율적으로 제공(Tomcat도 정적 콘텐츠를 제공할 수 있지만 아파치 HTTP 서버에 비해 반응 속도가 느리다->아파치가 약 10% 더 효율적으로 정적 콘텐츠를 처리)


자바 서블릿 지원실시간 모니터링자체 부하테스트 등 여러가지 기능 지원


단점: Apache 자체만으로 무겁고, 취약점 등이 발견되어 프로그래밍이 능숙한 사람들이나 대형사이트 운영자들은 Nginx, IIS 등을 주로 쓰게 된다

  

Tomcat (톰캣) 이란?


아파치 소프트웨어 재단의 어플리케이션 서버로 Java Servlet을 실행하고 JSP 코드가 포함되어 있는 웹페이지를 만들어 준다


WAS(Web Application Server)의 종류 중 하나


WAS는 웹 서버와 웹 컨테이너의 결합으로 다양한 기능을 컨테이너에 구현하여 다양한 역할을 수행할 수 있는 서버 / 웹서버 뒷단에서 J2EE나 J2SE 같은 Jsp/Servlet을 처리해주는 역할 -> DB와 연결되어 데이터를 주고 받거나 데


이터 조작이 필요한 경우 사용


웹서버에서 넘어온 동적 페이지를 읽어 프로그램을 실행 후 그 결과를 다시 HTML로 재구성하여 Apache로 넘긴다


자체적으로 보유하고 있는 내부 웹서버와 함께 독립적으로 사용될 수 있지만 아파치나 IIS 등 다른 웹서버와 함께 사용될 수 있다


클라이언트의 요청이 있을 때 내부의 프로그램을 통해 결과를 만들어내고 이것을 다시 클라이언트에게 전달해주는 역할


컨테이너 기능의 존재 유무가 아파치 웹서버와의 큰 차이


반응형