Web Server와 WAS의 차이에 대해

2018. 12. 5. 13:33 Server, WAS/Apache

먼저, Web Server란?
사용자에게 HTML 페이지나 jpg, png 같은 이미지를 HTTP 프로토콜을 통해 웹 브라우저에 제공하는 서버로, 내부의 내용이 이미 만들어져 있는 정적인 요소들을 화면에 보여주는 역할을 한다. 

Web Server의 종류

Apache Software Foundation 에서 만든 서버로 HTTP 통신에 대한 여러 라이브러리를 제공한다.


Window OS 에서 제공하는 웹 서버로, 높은 수준의 보안성과 성능을 제공한다.


무료 오픈 소스 서버로, 사용자 요청을 스레드가 아닌 확장성이 있는 이벤트 기반 설계를 통해 필요 리소스만 할당하여 사용한다.


WAS란?
Web Application Server의 약자로, 사용자가 요청한 서비스의 결과를 스크립트 언어 등 으로 가공하여 생성한 동적인 페이지를 사용자에게 보여주는 역할을 한다.

WAS의 종류

Apache Software Foundation 에서 Servlet과 JSP를 통한 동적인 웹 문서를 처리하기 위해 만든 웹 애플리케이션 서버

 

Jboss라고도 불리며, 톰캣이 제공하는 servlet container 뿐만 아니라, EJB container 를 별도로 제공하여 폭넓은 서비스를 구현


국산 WAS, 대용량의 데이터 트랜잭션을 고성능으로 처리하며 개발 및 운영에 관한 기술 지원이 뛰어남



Web Server와 WAS의 장단점

구분
장점
단점
Web Server
- 빠른 처리 속도 
  (요청에 대한 결과 페이지만 전송) 
- 구현이 쉬움 HTML같은 
   단순한 문서만으로 구성된다.
- 한정적인 서비스 
  (만들어진 정보만 보여주기 
  때문에 서비스가 한정적이다.)
- 글의 추가, 수정, 삭제가 어렵다.(문서의 내용이 변경될 경우 직접 수정해야 한다.)
WAS
- 서비스의 다양성 
  (여러 데이터를 활용할 수 있다.) 
- 글의 추가, 수정, 삭제가 쉽다.
  (문서의 내용이 변경될 경우 직접 수정하지 않는다.)
- 느린 처리 속도 
  (데이터를 처리하여 결과를 
  전송함)
- 구현이 어렵다.
  (서비스에 해당하는 소스를 
  직접 작성해야 한다.)


제품명 제작사 라이선스
제우스(JEUS) 한국 티맥스소프트 상용
웹로직(WEBLogic) 미국 오라클 상용
웹스피어(WebSphere) 미국 IBM 상용
레진(Resin) 미국 Caucho 상용
글래스피시(GlassFish) 미국 오라클(SUN) 오픈소스
제이보스(JBoss) 미국 레드햇 오픈소스
인터스테이지(Interstage) 일본 후지쯔 상용