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는 웹서버와 웹 컨테이너의 결합으로 다양한 기능을 컨테이너에 구현하여 다양한 역할을 수행할 수 있는 서버를 가르킴.
클라이언트의 요청이 있을 때, 내부의 프로그램을 통해 결과를 만들어내고 이것을 다시 클라이언트에 전달해주는 역할을 하는 것이 바로 웹 컨테이너
결론적으로 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 |