You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
강의에서 Web Server와 WAS를 다뤄 이 둘의 차이점에 대해서 공부하고 간단하게 정리해보았습니다.
Web Server
HTTP 프로토콜을 기반으로 클라이언트가 요청을 하면 정적 컨텐츠를 제공하는 서버이다.
이 때, 정적 컨텐츠란 HTML 문서, CSS, 이미지 등을 말한다.
웹 서버는 동적인 컨텐츠의 요청이 들어올 경우 WAS로 전달하는 기능도 수행한다. 즉, 클라이언트의 요청을 WAS에 보내고, WAS가 처리한 결과를 클라이언트에게 응답한다.
웹 서버의 예로 Apache, NginX 등이 있다.
WAS(Web Application Server)
DB 조회 또는 다양한 로직 처리가 요구되는 동적 컨텐츠를 제공하기 위한 서버이다.
HTTP 프로토콜을 기반으로 컴퓨터나 장치에 애플리케이션을 수행해주는 미들웨어이다.
WAS가 JSP, Servlet 구동환경을 제공해주어 서블릿 컨테이너 또는 웹 컨테이너로 불리기도 한다.
WAS는 웹 서버의 기능들을 분리하고 처리하고자 등장하였으며, 분산 환경에서 사용된다(분산 트랜잭션, 보안, 쓰레드 처리 등).
추가적으로 WAS는 프로그램 실행 환경과 DB 접속 기능을 제공하고, 트랜잭션 관리를 수행한다.
WAS의 예로 Tomcat 이 있다.
Web Server 와 WAS
WAS는 Web Server + Container 역할을 모두 할 수 있다. 즉, 정적인 컨텐츠 처리도 가능하다.
그러면 Web Server 없이 WAS만 사용하면 되지 않을까?
하지만 필요에 따라 client + web server + DB, client + WAS + DB, client + web server + WAS + DB 등의 구조로 사용할 수 있다.
두 서버를 분리하여 사용하는 이유는 다음과 같다.
1. 서버 부하 방지
WAS는 다양한 로직(DB 관련 로직 포함)을 처리하고, 정적 컨텐츠에 대한 요청은 웹서버가 처리함으로써 서버의 부하를 방지할 수 있다.
2. 보안 강화
SSL에 대한 암호화, 복호화 처리를 웹 서버가 할 수 있다.
3. 로드 밸런싱
로드 밸런싱을 위해 웹 서버를 사용할 수 있다. 하나의 웹 서버와 여러 WAS를 연결하여 무중단 운영을 할 수 있다.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
개요
강의에서
Web Server
와WAS
를 다뤄 이 둘의 차이점에 대해서 공부하고 간단하게 정리해보았습니다.Web Server
이 때, 정적 컨텐츠란 HTML 문서, CSS, 이미지 등을 말한다.
웹 서버는 동적인 컨텐츠의 요청이 들어올 경우 WAS로 전달하는 기능도 수행한다. 즉, 클라이언트의 요청을 WAS에 보내고, WAS가 처리한 결과를 클라이언트에게 응답한다.
웹 서버의 예로
Apache
,NginX
등이 있다.WAS(Web Application Server)
WAS가
JSP
,Servlet
구동환경을 제공해주어서블릿 컨테이너
또는웹 컨테이너
로 불리기도 한다.WAS는 웹 서버의 기능들을 분리하고 처리하고자 등장하였으며, 분산 환경에서 사용된다(분산 트랜잭션, 보안, 쓰레드 처리 등).
추가적으로 WAS는 프로그램 실행 환경과 DB 접속 기능을 제공하고, 트랜잭션 관리를 수행한다.
WAS의 예로
Tomcat
이 있다.Web Server 와 WAS
WAS는
Web Server
+Container
역할을 모두 할 수 있다. 즉, 정적인 컨텐츠 처리도 가능하다.그러면 Web Server 없이 WAS만 사용하면 되지 않을까?
하지만 필요에 따라
client + web server + DB
,client + WAS + DB
,client + web server + WAS + DB
등의 구조로 사용할 수 있다.두 서버를 분리하여 사용하는 이유는 다음과 같다.
1. 서버 부하 방지
2. 보안 강화
3. 로드 밸런싱
참고한 자료
[Web] Web Server와 WAS의 차이와 웹 서비스 구조
[Web] 웹 서버(Web Server)와 WAS의 차이
Beta Was this translation helpful? Give feedback.
All reactions