[Web] Web Application & WAS

LeHoODU·2023년 12월 13일
0
post-thumbnail

1.WEB과 WAS?

WEB : WEB Server는 클라이언트에게 받은 요청을 판단하여 정적 자원은 곧 바로 응답, 동적 자원은 WAS에 요청하여 처리 후 결과를 클라이언트에게 전달


WAS : WAS는 DB 조회나 다양한 로직 처리를 요구하는 동적인 컨텐츠를 제공하며, 웹 컨테이너(Web Container)” 혹은 “서블릿 컨테이너" 라고도 불림



2.Web과 WAS의 기능

Web : 정적인 콘텐츠 제공 및 WAS를 거치지 않고 바로 제공, 동적인 콘텐츠 제공을 위한 요청 전달,클라이언트의 요청(Request)을 WAS에 보내고, WAS가 처리한 결과를 클라이언트에게 전달(Response)한다.


WAS : 프로그램 실행 환경과 DB 접속 기능 제공
여러 개의 트랜잭션(논리적인 작업 단위) 관리 기능
업무를 처리하는 비즈니스 로직 수행



3.Web과 WAS를 따로 쓰는 이유?

Web Server에서는 정적 컨텐츠만 처리하도록 기능을 분배하여 서버의 부담 감소,
WAS를 통해 요청에 맞는 데이터를 DB에서 가져와서 비즈니스 로직에 맞게 결과를 처리하여 제공함으로써 자원을 효율적으로 사용 가능


📚서로의 기능을 분리하여 서버 부하를 방지
-WAS는 DB 조회 등 페이지를 만들기 위한 다양한 로직을 처리

📚물리적으로 분리하여 보안을 강화
-SSL에 대한 암복호화 처리에 웹 서버를 사용한다
-웹 서버를 앞단에 두어, 공격이 있을 때 중요한 정보가 담긴 DB나 로직까지(WAS까지) 전파되지 못하게 한다.

📚여러 대의 WAS를 연결 가능
-fail over/back, LoadBalancing
-Web Server와 WAS를 분리하여 무중단 운영을 위한 장애 극복





참고
https://velog.io/@dlalstj0213/WEB-Application-%EA%B5%AC%EC%A1%B0-%EB%B0%8F-WEB-WAS-%EA%B0%9C%EB%85%90
https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html#google_vignette
https://velog.io/@bky373/Web-%EC%9B%B9-%EC%84%9C%EB%B2%84%EC%99%80-WAS
https://www.parallels.com/blogs/ras/ssl-security/

profile
Back-End Developer

0개의 댓글