IT/리눅스마스터1급

HTTP 아파치(Apache)란 무엇인가?

알콩달콩아빠 2022. 7. 12. 10:18
728x90
반응형

시작하면서

먼저 아파치는 월드와이드 웹 서버용 소프트웨어 이다.

아파치는 HTTP 아파치 서버로 불리고 이 아파치는 HTTP웹 서버입니다. 이 아파치는 많은 운영체제에서 운용할 수 있습니다. 예를 들면 BSD , 리눅스 등 Unix 계열 뿐만 아니라 우리가 사용하는 마이크로소프트 윈도우 등 여러 기종에서 사용이 가능합니다.

리눅스를 모르시면

아파치란?

아파치 | 세계에서 가장 많이 쓰는 웹 서버중 하나이다.

이 아파치는 Apache재단에서 만든 HTTP서버이며 이 서버가 굉장히 다양하고 기능적인 면에서 우수하다. 또 구축이 쉽다는 이유 때문에 많이 사용합니다. 단, Apache자체만으로 엄청 무겁고 , Squid와 함께 Slowloris취약점이 발견되었기에 , 보통 프로그래밍 능력이 능숙한 사람들이나 , 대형사이트 운영자는 Nginx , IIS를 주로 사용을합니다.

또 대부분의 중소기업들은 무료이기때문에 많이 사용합니다.

그러면 톰캣(Tomcat)은 무엇일까?

톰캣은 아파치 소프트웨어 재단의 어플리케이션 서버로서 , 자바 서블릿을 실시키고 jsp코드가 포함되어 있는 웹페이지를 만들어준다. 자바 서블랫과 jsp규격의 '참조용 구현'으로 평가되고 있는 톰캣은, 개발자들의 개방적 협력 작업의 산물로 바이너리 버전과 소스코드 버전 둘 모두를 아파치 웹사이트에서 얻을 수 있다.

쉽게 말하면 톰캣은 web_server에서 넘어온 동적인(서버가 데이터를 처리후생성) 페이지를 읽어들여 프로그래밍을 실행하고 그 결과를 다시 html으로 재구성하여 아파치에게 되돌려 준다. 톰켓은 자체적으로 보유하고 있는 내부 웹 서버와 함께 독립적으로 사용될 수도 있지만 아파치나 넷스케이프 엔터프라이지 서버, IIS등 다른 WEB_server와 함께 사용이 가능하고 , 톰켓을 실행시키기 위해서는 JRE1.1이상에 부합된 자바 RUN_TIME의 환경을 필요로합니다.

정리 ( APACHE ) , 톰캣(TOMCAT)

아파치(APACHE)

▶ 아파치 재단에서 만든 소프트웨어이다. ( HTTP 웹 서버이다. )

▶ 정적인 데이터를 처리하는 웹서버이다.

◆ 웹서버는 클라언트가 GET , POST , DELETE 등등의 메소드를 이용해서 요청을하면 그에 대한 결과를 돌려주는 기능이다.

◆ 정적인 HTML이나 이미지를 제공하는 서버를 웹서버라고 한다.

▶ 웹서버로 가장 많이 쓰는 프로그램으로는 Apache재단의 Apache가있고 또 , Microsoft 사의 IIS 등등이 있습니다.

2017/1 기준 (웹 서버 사용 순위)

톰캣(TOMCAT)

▶ 아파치 재단에서 만든 소프트웨어 입니다.

▶ 동적인 데이터를 처리하는 웹서버이다.

동적인 처리를 담당하는 서버를 WAS(Web Application Server)라고 하고 , 대표적인 WAS가 아파치톰캣(톰캣이라고 부르기도 한다)입니다.

▶ WAS(Web Application Server) 라고 불리며 , 웹서버와 웹 컨테이너의 결합으로 당야한 기능을 컨테이너에 구현하고 다양한 역할을 수행할 수 있는 서버를 말합니다.

▶ 많이 사용하는 WAS는 BEA사의 Web Logic, IBM사의 Web Sphere, T-max사의 JEUS , 톰캣 , REDHOT사의 jBOSS등이 있다.

WAS(Web Application Server)의 구성

순서 : 사용자 request(웹 브라우저) -> 웹 서버 -> was(동적 처리) -> 웹 서버 -> 사용자 응답 메세지 (웹 브라우저)

아파치와 톰캣의 장단점

 
잠점
단점
Apache(static)
1. 처리 속도가 빠름
2. 구조가 단순하여 비용절감
3. 트래픽 과부하에 강하다.
1. 정적인 데이터만 처리가 가능
2. 다른 서비스와 상호작용 불가
Tomcat(dynamit)
1. 데이터 흐름이 유동적이다.
1. 아파치에 비해 속도가 느리다.
2. 부가적인 비용이 발생한다.
3. 트래픽 과부하게 약함
728x90
반응형