일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- go
- Golines
- http 413
- 윈도우키보드
- 대규모 시스템 설계
- 컴포지트패턴
- gitops
- UnBuffered channel
- 배포 파이프라인
- 오블완
- elasticsearch
- System Design
- intellij ide
- golang
- Helm V3
- AWS
- Kubernetes
- Logrus
- Buffered channel
- goland
- notification system
- body size
- Infra
- 배포 프로세스
- apollo router
- Intellij
- GoF 디자인패턴
- 티스토리챌린지
- 디자인패턴
- GoF
Archives
- Today
- Total
Fall in IT.
apache와 apache tomcat의 차이점 본문
안녕하세요.
오늘은 아파치(apache)와 아파치 톰캣(apache tomcat)에 대해서 알아보도록 하겠습니다.
개발자들이 JSP를 배울때, 아파치와 아파치 톰캣을 잘 구분하지 못하고 헷갈려하는 경우를 많이 보았습니다.
아파치가 도대체 무엇인지? 아파치 톰캣은 아파치 + 톰캣인건지? 지금부터, 알아보도록 하겠습니다.
아파치(Apache)란?
- 아파치 재단에서 만든 소프트웨어 입니다.
- 정적인 데이터를 처리하는 웹서버 입니다.
- 웹서버는 클라이언트가 GET, POST, DELETE 등등의 메소드를 이용해 요청을 하면 그에 대한 결과를 돌려주는 기능을 합니다.
- 정적인 HTML이나 이미지를 제공하는 서버를 웹서버라고 합니다. - 웹서버로 가장 많이 쓰는 프로그램으로는 Apache재단의 Apache가 있고, Microsoft사의 IIS등이 있습니다.
(2017년 1월 기준 웹서버 사용 순위)
아파치 톰캣(Apache Tomcat)이란?
- 아파치 재단에서 만든 소프트웨어 입니다.
- 동적인 데이터를 처리하는 웹서버 입니다.
- 동적인 처리를 담당하는 서버를 WAS(Web Application Server)라고 하고, 대표적인 WAS가 아파치톰캣(톰캣이라고도 부름)입니다. - WAS(Web Application Server)라고 불리며, 웹서버와 웹 컨테이너의 결합으로 다양한 기능을 컨테이너에 구현하여 다양한 역할을 수행할 수 있는 서버를 말합니다.
- 많이 사용하는 WAS는 BEA사의 Web Logic, IBM사의 Web Sphere, T-max사의 Jeus, Tomcat, Redhot사의 JBoss 등이 있습니다.
WAS의 구성
- 사용자 요청(웹 브라우저) -> 웹 서버 -> WAS(동적 처리) -> 웹 서버 -> 사용자 응답 메세지(웹 브라우저)
웹서버란?
- 클라이언트의 요청을 받아 HTML이나 오브젝트를 HTTP 프로토콜을 이용해 전송하는 일을 합니다.
- 사용자가 요청한 것들 중 웹서버 자체적으로 처리할 수 없는 것들을 톰캣과 같은 컨테이너에게 넘겨 처리 결과를 받아와서 클라이언트에게 넘겨주는 역할도 수행하기도 합니다.
- 웹서버만 구축된 서버는 웹페이지, 이미지 등 정적인 컨텐츠만 제공 가능합니다.
- 컨테이너가 탑재되어 있는 WAS의 경우 동적인 컨텐츠도 제공이 가능합니다.
모두 즐거운 코딩하세요~
'기타' 카테고리의 다른 글
oauth2에 대하여 (0) | 2017.06.14 |
---|---|
ADC(Application Delivery Controller)란? (0) | 2017.03.13 |
애플 개발자 인증서 발급 방법 (4) | 2017.01.31 |
애플 앱스토어에 앱 등록 방법(2) (11) | 2017.01.28 |
애플 앱스토어에 앱 등록 방법 (1) | 2017.01.23 |
Comments