soowanlog

WAS 본문

Computer Science/Web

WAS

개발자솬
Computer Science/Web

WAS

개발자솬 2024. 4. 1. 20:37
728x90
반응형
  • WAS란?

Web Application Server의 약자로 Web Server와 Web Container가 결합한 형태로, Client로부터 요청을 받으면 애플리케이션에 대한 로직을 실행하여 동적 콘텐츠를 응답하기 위한 Application Server입니다.

※ Web container


ServletJSP를 실행시킬 수 있는 SW.
또한 데이터베이스(DB)와 연결하여 데이터를 주고받아 Web Server로 전달하는 역할을 수행하는 미들웨어.
  • Web Server와 WAS를 같이 사용하는 이유

WAS는 Web Server를 포함하고 있기 때문에 동적 컨텐츠와 정적 콘텐츠를 모두 처리할 수 있습니다.

 

그러나 우리는 Web Server를 WAS 앞에 두어 사용하는 것이 보통인데 그 이유는 크게 두 가지가 있습니다.

 

- 서버 부하 방지 :

동적 컨텐츠를 처리하거나 DB와 연결하여 데이터를 주고받는 일은 정적 콘텐츠를 처리하는 것에 비해 시간이 오래 걸립니다.

 

WAS가 처리해야 할 동적 컨텐츠나 DB관련 작업이 많아진다면 비교적 처리 속도가 빠른 정적 콘텐츠를 처리하는데도 많은 시간이 걸릴 것입니다.

 

그렇기 때문에 처리 속도가 빠른 정적 컨텐츠는 Web Server에게 맡기고, 동적 콘텐츠나 DB관련 작업만 WAS가 담당하여 서버의 부하를 방지할 수 있습니다.

 

- 보안 강화 :

DB에는 Client의 중요한 정보들이 저장되어 있습니다.

이런 DB에 직접적으로 연결되는 WAS가 외부로 노출되어 있다면 치명적인 문제가 발생할 수 있습니다.

 

그러나 Web Server를 WAS앞에 두어 WAS를 내부망에 위치시켜 외부 요청을 먼저 Web Server가 받고, 필요한 경우에만 내부의 WAS로 전달한다면 외부의 공격이나 악의적인 요청을 차단할 수 있습니다.

참    고    자    료

- WEB/WAS 란?(WEB<->WAS 동작 방식) | 이코딩

 

- WEB 서버와 WAS 란 무엇일까? | developerjun0615.log

 

- WAS란? (Web Application Server) | 퉁이리

728x90
반응형

'Computer Science > Web' 카테고리의 다른 글

Nginx  (0) 2024.04.05
Web Server  (0) 2024.03.16