1. Web Server 

- 정적인 페이지들을 표현하기 위한 서버로, HTML, JPG, GIF같은 이미지를 HTTP 프로토콜을 통해 웹 브라우저로 제공하는 서버 

- 사용자가 클라이언트로 요청을 보내면 그 명령에 대한 처리를 실행하고 다시 사용자에게 답변을 보내주는 역할을 수행 

- 정적인 데이터를 처리하게 되며, 다양한 동적인 데이터를 요청하게 되면 WAS 서버로 데이터를 넘겨주게 됨

  ex : 회사 소개 홈페이지 (별도로 데이터를 입력받을 필요 없이 만들어둔 html만을 그대로 내보내면 된다)

- 종류 : Apache, MS IIS, tMaX, WebtoB, nginx 등

 

2. WAS (Web Application Server) 

- 동적인 페이지를(jsp, php, asp)등을 표현하기 위한 서버 

   ex : 쇼핑몰에서 원하는 아이템 검색, 물건의 주문 정보 등

- Server단에서 어플리케이션을 동작할 수 있도록 지원

- 웹서버의 부하를 분산하기 위해 태어난 서버이며, 동시에 웹서버와 어플리케이션 서버를 동시에 수행하는 서버

- 종류 : Tomcat, BEA Web, Web Logic, IBM Web Sphere, Tmax Jeus 등

 


 

WAS는 웹서버와 웹 컨테이너의 결합으로 다양한 기능을 컨테이너에 구현하여 다양한 역할을 수행할 수 있는 서버를 가르킴. 

클라이언트의 요청이 있을 때, 내부의 프로그램을 통해 결과를 만들어내고 이것을 다시 클라이언트에 전달해주는 역할을 하는 것이 바로 웹 컨테이너

 

출처 : https://www.youtube.com/watch?v=IBnu-VSaln0

결론적으로 WEB과 WAS는 컨테이너 기능이 기능하냐의 차이

 


3. WAS를 두고 Web Server를 따로 쓰는 이유 

(1) 목적이 다르기 때문  

-> Web Server는 정적인 데이터를 처리. 이미지나 단순 html 파일과 같은 리소스의 제공은 Web Server를 통하면 WAS를 이용하는 것 보다 빠르고 안정적

 

(2) 아파지(웹서버) 톰캣(WAS) 연동

- 아파치와 톰캣을 연결하면 html은 아파치로, jsp는 아파치가 톰캣한테 전달

-> 아파치는 JSP처리를 못하기 때문에 JSP를 받아서 톰캣에서 처리하고 다시 아파치로 넘겨주는 작업을 수행

- 톰캣 자체에 웹서버 기능이 내장되어 있기 때문에 톰캣만 사용하더라도 JSP가 실행되는 웹 서버를 구성할 수 있음. 하지만 보통은 톰캣에 아파치를 연동

-> 그 이유는 톰캣의 웹서버 기능은 아주 기본적인 기능만 하기 때문에 아파치와 연동하여 아파치가 가지고 있는 다양한 웹서버 기능을 이용하기 위함

 

(3) 보안 강화

 


설명 출처 : www.youtube.com/watch?v=IBnu-VSaln0

 

'🌐 IT Knowledge > General Web Knolwdge' 카테고리의 다른 글

Glboal API Searching Site  (0) 2021.05.30
OOTB, Configured, 그리고 Customized  (0) 2021.05.06
Monolithic, SOA, 그리고 MSA  (0) 2021.05.04
REST, RESTful, 그리고 RESTful API  (0) 2021.05.03
SMTP vs IMAP vs POP3  (0) 2021.05.03