공부 etc.

톰캣, 아파치, WAS에 관하여

2024. 1. 11. 11:33
목차
  1. 톰캣
  2. 아파치
  3. 웹서버(Web Server)와 WAS 차이점

톰캣

- WAS(웹 애플리케이션 서버)

- 웹 서버와 컨테이너의 결합 (웹 컨테이너, 서블릿 컨테이너라고 부름)

- 8080 포트를 사용

WAS 란? (web Application Server)
여러 web client의 요구를 web서버가 감당할수없는 기능을 구조적으로 web서버와 분리하기 위해 만들어진것으로 web application server(WAS) 라고 한다. 
WAS는 동적인 데이터를 처리하는 서버, DB 연결, 데이터 조작 등의 처리를 담당한다.
ex) tomcat, weblogic, jeus

 

 

아파치

- 웹서버(web server)를 일컫는다.

-정적인 데이터들 (html, css 이미지, 파일 등)에 대한 클라이언트의 요청을 데이터로 만들어서 응답한다.

- 80 포트를 사용

Web Server 란?
http 프로토콜 기반으로 web client (browser) 로부터의 요청을 서비스하는 기능을 담당하는 프로그램.
80번 포트로 클라이언트 요청(POST,GET,DELETE)이 왔을때만 응답한다.
정적인 데이터에 대한 처리를 담당한다.

 

 

웹서버(Web Server)와 WAS 차이점

Web server와 WAS는 사용 목적이 다르다.

 - Web Server : html, 이미지 요청등 정적 데이터 요청을 처리하는데 빠르다.
 - WAS : servlet , jsp 등 비즈니스 로직을 수행하는데 적합하다.

그렇다고 WAS가 html,이미지 등의 요청을 처리하지 못한다는 말은 아니다. 
다만 처리속도가 web서버에 비해 느리기 때문이다. 
이렇게 서로 다른 강점을 합해서 사용하기 위해 web server 와 WAS를 연동하여 서비스를 하는것이 대부분이다.

 

 

 

톰캣(WAS)에서 편의를 위해 아파치의 기능(웹서비스 데몬, Httpd)을 포함하고 있다.

즉, 톰캣이 아파치의 기능 일부를 가져와서 제공해주는 형태이기 때문에 같이 합쳐서 아파치 톰캣이라 부른다.

-> BUT 톰캣이 모든 아파치의 기능을 제공하진 않는다. 예를 들어, 로드밸런싱을 위해선 아파치 웹서버가 필요하다.

 

 

 

설치 및 사용방법은 아래의 블로그 참고

https://inpa.tistory.com/entry/TOMCAT-%E2%9A%99%EF%B8%8F-%EC%84%A4%EC%B9%98-%EC%84%A4%EC%A0%95-%EC%A0%95%EB%A6%AC

 

 

 

저작자표시 비영리

'공부 etc.' 카테고리의 다른 글

스레드, 쓰레드 풀, 프로세스  (0) 2024.01.15
Socket 통신 정리, TCP/IP 정리  (0) 2024.01.11
[Linux] 리눅스 명령어  (0) 2023.07.14
[Mybatis] <choose>, <when>, <otherwise> 그리고 <if>  (0) 2023.05.09
[AWS] Bastion 과 NAT Gateway  (0) 2023.05.08
  1. 톰캣
  2. 아파치
  3. 웹서버(Web Server)와 WAS 차이점
'공부 etc.' 카테고리의 다른 글
  • 스레드, 쓰레드 풀, 프로세스
  • Socket 통신 정리, TCP/IP 정리
  • [Linux] 리눅스 명령어
  • [Mybatis] <choose>, <when>, <otherwise> 그리고 <if>
꿈꾸는야오옹
꿈꾸는야오옹
잊지 않기 위해 자유롭게 기록하는 공간입니다.
꿈꾸는야오옹
종합장
꿈꾸는야오옹
전체
오늘
어제
  • 분류 전체보기 (56)
    • 공부 etc. (12)
    • Java (14)
    • Spring Framework (7)
    • DB & SQL (2)
    • Html & Css (3)
    • SpringBoot Project (4)
    • 시작 전 (8)
    • 백준 (6)
    • 면접 준비 (0)
    • 교육 (0)

블로그 메뉴

  • 홈
  • 태그

공지사항

인기 글

태그

  • java
  • Git Hub
  • SVN
  • k8s
  • SSH
  • 상속성
  • Spring
  • PEM
  • 상속
  • 의존성 주입
  • 백준
  • pagination
  • 컨테이너
  • 도커
  • 페이징
  • git
  • 쿠버네티스
  • Final
  • springboot
  • vcs
  • JPA
  • 자바
  • BufferedReader
  • SpringSecurity
  • aws

최근 글

hELLO · Designed By 정상우.
꿈꾸는야오옹
톰캣, 아파치, WAS에 관하여
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.