기타

웹서버와 WAS

홍박스 2021. 4. 3. 17:13
728x90

웹서버는 정적인 페지이들을 표현하기 위한 서버로 HTML과 같은 내용들을 http프로토콜을 통해서 웹 브라우저로 제공하는 서버

다양한 동적 데이터를 요청하게 되면 was서버로 데이터를 넘겨주게됨

 

WAS

동적인 페이지를 표현하기 위한 서버

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

 

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

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

 

++ 두가지를 다 사용하는 이유

기능을 분리하여 서버 부하 방지

- 톰캣5.5 이후부턴 크게 의미없다고함

물리적으로 분리하여 보안 강화

- 공격에 대하여 웹서버를 앞에 두어 중요한 정보가 담긴 DB나 로직까지 공격이 들어가지 못하게 한다.

여러대의 WAS를 연결 가능

- Fall over, Fall back을 유연하게 대처 가능함

Fall over - 하나의 WAS가 작동을 중지하게되면 다른 WAS로 기능을 수행하는것

Fall back - 하나의 WAS가 작동을 중지하게되면 작동을 다시 하게한다.

728x90