WAS란?
WebSever와 WAS의 개요
1)WebSever
-웹 사용자에게 콘텐츠를 제공하는 서버
-웹 서버는 정적페이지를 표현하는 서버 (CSS나 IMAGE의 리소스 파일을 가지고 있다가
WAS를 거치치 않고 사용자 에게 바로 전달
-사용자의 요청이 발생하면 상황에 따라 각각의 WAS에게 요청을 전달, 요청을 처리한 내용을 다시 사용자에게 전달
-정적페이지(HTML) 등을 네트워크 망에 종속되지 않고 웹 서비스를 할 수 있도록 해주는 어플리케이션
-HTTP를 통해 웹 브라우저에서 요청하는 HTML 문서나 오프젝트(이미지 파일 등)을 전송해주는 서비스 프로그램
2)WAS
-서버 단에서 AP(어플리케이션)을 동작 할 수 있도록 지원
-Servlet페이지를 HTML형태로 변환
-JSP페이지 일경우 WAS에서 java class파일로 컴파일 후 HTML형태의 페이지를 사용자에게 전달
-WAS는 동적인 페이지를 표현 하는 서버 (JSP, Servlet)등
-웹 상에서 사용하는 컴포넌트들을 올려 놓고 사용하는 서버
*처리과정*
웹 브라우저(요청) -> 웹서버(처리를 요청) -> 웹어플리케이션 서버(처리를 수행)
-> DB(처리를 수행) -> 웹어플리케이션 서버(처리결과를 웹서버로 돌려보냄)
->웹서버(응답) ->웹 브라으저
*WAS를 쓰는이유*
웹서버에 화면을 동적으로 보여주기위해서는 여러가지 로직이 들어가는데 한서버에 로직이 집중되어 있다보면 무거워지고 속도 및 보안 문제가 생긴다.
그래서 화면에 뿌려주는 로직(Presentation Logic)과
웹서버에서 실제로 돌아가는 로직(Servlet Engine)으로 나누어 역할 분담 시킨다.