[Alex] 데이터 장인의 블로그

[Server] WAS 서버와 웹서버의 차이 본문

Linux&OS

[Server] WAS 서버와 웹서버의 차이

Alex, Yoon 2021. 12. 2. 14:59

웹서버 vs WAS ?

아파치 = 웹서버 

아파치는 http요청을 처리하는 서버를 뜻합니다. 위키백과에 따르면.. 가장 인기있는 웹서버라고 합니다. 

아파치 HTTP 서버는 아파치 소프트웨어 재단에서 관리하는 오픈 소스, 크로스 플랫폼 HTTP 웹 서버 소프트웨어다. BSD, 리눅스 등 유닉스 계열 뿐 아니라 마이크로소프트 윈도우나 노벨 넷웨어 같은 기종에서도 무료로 운용할 수 있다.
from. 위키백과
점유율[편집]
아파치 웹 서버는 현재 세계에서 가장 인기있는 웹 서버이다. 2017년 10월 기준으로 실질적으로 작동하는 웹 사이트(active site)들에서 쓰이는 웹 서버 소프트웨어 순위는 아파치(44.89%), 엔진엑스(20.65%), 구글 웹 서버(7.86%), 마이크로소프트 IIS(7.32%)순이다.[1] 이 조사에서 생성은 되어있으나 정상적으로 작동하지 않는 웹 사이트들은 배제되었으며[2] 특히 MS의 인터넷 정보 서비스(IIS)를 설치한 웹 사이트들의 상당수가 비활성 사이트였다. 그런 사이트들도 포함하면 MS IIS가 1위이다.

 

Tomcat  (WAS 서버) 

tomcat은 흔히 WAS 서버라고 불리는 웹 애플리케이션 서버입니다. WAS 자체가 Web Application Server 를 뜻하는 말입니다. 

웹 애플리케이션 서버는 웹 애플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임워크
이다. 인터넷 상에서 HTTP를 통해 사용자 컴퓨터나 장치에 애플리케이션을 수행해 주는 미들웨어(소프트웨어 엔진)로 볼 수 있다. 웹 애플리케이션 서버동적 서버 콘텐츠를 수행하는 것으로 일반적인 웹 서버와 구별이 되며, 주로 데이터베이스 서버와 같이 수행이 된다. 한국에서는 일반적으로 "WAS" 또는 "WAS S/W"로 통칭하고 있으며 공공기관에서는 "웹 응용 서버"로 사용되고, 영어권에서는 "Application Server" (약자 AS)로 불린다.

 

즉, 웹서버는 HTTP, CSS, PNG 등의 정적인 내용에 대해 응답할 때 사용하는 것이라 이해하면 될 것 같습니다. 웹 어플케이션 서버 (WAS)는 웹서버에 접속한 사용자가 입력하는 정보를 데이터베이스에 저장하거나 읽어들이는 형태를 웹 컨테이너가 수행하고 웹서버에서 바로 확인할 수 있도록 만들어주는 구조를 뜻합니다. 

왜, WAS와 웹서버를 함께쓰는가? 

보통은 WAS나 웹서버를 함께 쓰는 이유는 정적인 처리, 동적인 처리를 '분리'하여 효율적으로 서버를 운영하려고 하기 때문이라고 얘기합니다. 하지만 현재 사용하고 있는 tomcat 버전(5.5이상)의 경우에는 이런 문제를 해결했기 때문에 오히려 함께 사용하는 것이 성능에 악영향을 끼칠 수 있다고 합니다. 

주로 개발자들은 아래 이유로 인해서 WAS와 웹서버를 함께 사용하는 것이라고 합니다.

  1. 하나의 웹서버에서 두개의 다른 언어의 어플리케이션을 사용하는 경우 
  2. 로드 밸런싱이 필요한 경우 - 특정 서버에서 에러/과부하가 발생하는 경우 다른 서버가 작동
  3. 보안을 강화하는 경우

 

감사한 레퍼런스

https://gap85.tistory.com/45

https://makemethink.tistory.com/169

반응형
Comments