-
WAS(Web Application Server)
웹 서버(web server)
-
정적 컨텐츠(html, png, css 등)를 제공하는 서버이다.
- 클라이언트에서 요청이 올 때 가장 앞에서 요청을 처리한다.
- ex) Apache, nginx
WAS
- 동적 컨텐츠(jsp, php 등)를 제공하는 서버이다.
- DB조회등 애플리케이션에 대한 로직을 실행하여 웹 서버로 다시 반환해 준다.
- 웹 서버와 DBMS사이에서 동작하는 미들웨어로서 jsp, servlet을 실행시킬 수 있는 컨테이너 기반으로 동작한다.
- ex) Tomcat, JBoss, Jeus
웹 서버와 WAS를 나눠 사용하는 이유
- WAS는 정적, 동적 처리 둘다 가능하다. 그러므로 웹 서버를 사용하지 않더라도 웹 서비스를 할 수 있지만 웹 서버와 WAS를 나눠 사용한다.
- 보안
- 클라이언트에게 WAS는 공개될 필요가 없다.
- 클라이언트 요청은 웹 서버가 받고 그 요청을 웹서버가 WAS에게 전달한다.
- WAS에는 DB서버에 대한 접속 정보가 있어 외부로 노출될 경우 보안상 문제가 될 수 있다. 그래서 WAS를 내부망에 위치시켜 보안을 유지할 수 있다.
reference
'CS > WEB' 카테고리의 다른 글
[WEB]웹 서버 VS WAS (0) 2021.07.19 [WEB]CORS (0) 2021.07.13 WEB - AJAX (0) 2021.02.26 WEB - SPA (0) 2021.02.20 WEB - 웹과 통신 (0) 2021.02.10 -