본문 바로가기
Security/WEB

아파치 톰캣 (Apache and Tomcat)

by jino22 2022. 7. 1.

틀린 부분이 있다면 언제든지 댓글 남겨주세요! 


아파치 (Apache) - port 80

- 흔히 사용하는 아파치란 아파치 소프트웨어 재단에서 관리하는 크로스 플랫폼 HTTP 웹 서버(Web server).

- 여러 운영체제에서 동작이 가능하며, 80번 포트인 클라이언트 요청에 의해 정적인 데이터(HTML, CSS, 이미지)를 처리하는 웹 서버.

* 웹 서버 = 클라이언트가 POST, GET, DELETE 등의 메소드를 이용해 요청한 것을 받아 그 결과를 돌려주는 기능.

   ex_ Apache사의 Apache, Microsoft사의 IIS 등

(하드웨어에서 웹 서버란 웹 서버 소프트웨어와 웹 사이트의 구성 요소 파일을 저장하는 컴퓨터 ex_HTML문서, 이미지, CSS 스타일 시트 및 JS파일)

 

- 장점: 처리 속도가 빠르고 트래픽 과부하에 강하며 구조가 단순해 비용이 비교적 적게 듦

- 단점: 정적인 데이터만 처리가 가능하고 다른 서비스와 상호작용이 불가능


톰캣 (Tomcat) - port 8080

아파치 소프트웨어 재단에서 서포트하는 오픈소스로 동적인 데이터를 처리하는 웹 애플리케이션 서버(Web Application Server, WAS, 서블릿 컨테이너라고도 불림).

웹 서버에서 전달된 동적 페이지(JSP, ASP, PHP)를 읽어 html로 재구성하여 다시 전달함.

* 웹 애플리케이션 서버 = 웹 서버(web server) + 웹 컨테이너(web container, 동적인 데이터를 가공해 정적인 파일로 만듦)

   즉, 다양한 기능을 컨테이너에 구현하고 다양한 역할을 수행할 수 있는 서버   ex_ 톰캣, BEA사의 web logic, IBM사의 web sphere, T-max사의 JEUS 등

 

- 장점: 데이터 흐름이 유동적이며 다른 서비스와 상호작용하여 DB연결, 데이터 조작이 가능

- 단점: 아파치에 비해 속도가 느리고 트래픽 과부하에 약하며 부가적인 비용이 발생


보통 사용되는 웹페이지는 아파치+톰캣으로 이루어짐

 

> 사용자 요청 메시지(web browser)  → 웹 서버(web server) → WAS(동적 처리) → 웹 서버(web server) → 사용자 응답 메시지(web browser)

 

출처: https://developer.mozilla.org/en-US/docs/Learn/Common_questions/What_is_a_web_server, https://kdhyo98.tistory.com/25

 

728x90
반응형

'Security > WEB' 카테고리의 다른 글

JWT(JSON Web Token)  (0) 2024.02.27
[Dreamhack] SQL Injection bypass WAF Advanced  (1) 2022.09.24
SMTP PORT  (0) 2022.07.01
WebGoat 실습 ② 자동화 스크립트  (0) 2020.08.31
WebGoat 실습 ① 설치 및 injection 문제 풀이  (0) 2020.08.27

댓글