구조 및 데이터 관리/INFRA

WEB 서버와 WAS (Web Application Server)

개발참치 2021. 10. 19.
WEB 서버와 WAS에 대해 간단하게 소개와 비교를 공유해드리려 합니다.

 

WEB 서버

 

 

제일 앞 단에서 요청에 대한 처리를 하는 서버

 

  • 서버에 요청 시 정적 컨텐츠 ( html, img, xml, css, js, file 등 )에 대한 처리를 담당
  • CGI 프로그램의 요청도 처리함
  • 동적 컨텐츠 요청을 받을 시, WAS 서버에게 해당 요청을 전달하고 응답 결과를 다시 전달해주는 역할도 수행

 

예를 들면 APACHE, NGINX 서버가 있습니다.

 

 

 

 

WAS (Web Application Server)

 

 

DB 통신 등을 할 수 있는 동적 컨텐츠를 제공하며, 보통 생각하는 서버가 이 서버입니다.

 

  • 서버에 요청 시 동적 컨텐츠 ( DB와의 커넥션을 유지해야 하는 서비스 등 ) 에 대한 처리를 담당
  • 동적 컨텐츠를 담당하기 때문에 JSP, Servlet의 구동 환경도 제공

 

예를 들면 Tomcat, Weblogic, WebSphere, Jeus, JBoss 서버가 있습니다.

 

 

 

 

Web Server WAS의 차이

 

WEB 서버 - 정적인 컨텐츠 제공하는 서버

WAS 서버 - 동적인 컨텐츠 제공하는 서버

 

BUT. 요새는

 

WAS 서버의 발전으로 WAS 서버 자체로 정적인 컨텐츠도 같이 제공함 

 

WAS 서버 - 정적인 컨텐츠, 동적인 컨텐츠 모두 제공하는 서버

 

 

그래도 WEB 서버와 WAS 서버의 분리가 중요한 이유

 

  • WEB 서버에서 먼저 처리를 해주기 때문에 보안에 강함
  • 정적인 컨텐츠를 WEB 서버에서 처리해주면 서버 처리가 효율적임
  • 대규모 서비스를 위한 다중 WAS 구조를 WEB에서 설정해 줄 수 있음 (로드 밸런싱)

 

'구조 및 데이터 관리 > INFRA' 카테고리의 다른 글

Network - SMTP 응답 코드  (0) 2022.02.08
Network - DNS의 개념  (0) 2021.10.17
Tomcat - 외장/내장 Tomcat JSP 성능 이슈  (0) 2021.09.12
Tomcat - Service 여러개 가동  (1) 2021.09.08
Devops - CI, CD의 개념  (0) 2021.07.13

댓글