티스토리 뷰

WEB/etc

[WEB] WAS란? (Web Application Server)

퉁이리 2021. 12. 11. 18:10
반응형

WAS

WAS는 동적 콘텐츠나 DB 조회가 필요한 데이터를 웹 서버가 받을 시 해결해준다.


 

클라이언트로부터 정적 콘텐츠의 Request가 들어오면 웹 서버가 처리해준다.

클라이언트로부터 받은 Request가 정적 콘텐츠가 아닌 동적 콘텐츠라면 WAS에게 보낸다.

 

 

정적 콘텐츠 : HTML, CSS, IMG 등

동적 콘텐츠 : JSP, ASP, PHP 등

 

 

 

 

 

 

 

위 사진에서 볼 수 있듯이 WASWeb ServerWeb Container가 결합한 형태이다.

 

 

Web ContainerJSP와 Servlet을 실행시킬 수 있는 소프트웨어를 말한다.

또한 데이터베이스와 연결하여 데이터를 주고받아 Web Server로 전달하는 역할도 수행한다.

Web Container는 중간 관리자 느낌의 소프트웨어이고 우리는 이걸 미들웨어라고도 부른다.

 

 


 

 

🧐 왜 정적 콘텐츠와 동적 콘텐츠를 나눠서 처리할까?

정적 콘텐츠동적 콘텐츠를 분리하여 처리함으로써 서버의 부하 방지를 기대할 수 있다.

 

만약 WAS정적 콘텐츠동적 콘텐츠 둘 다 처리하게 된다고 가정해보자.

 

동적 콘텐츠DB 조회정적 콘텐츠를 처리하는 것에 비해 시간이 걸린다.

WAS에서 처리해야 할 동적 콘텐츠가 많아지면,

빠르게 처리할 수 있는 정적 콘텐츠를 해결하는 데에도 시간이 더 걸리게 된다.

 

그러므로 빠른 시간에 해결할 수 있는 정적 콘텐츠Web Server 선에서 해결시키고,

비교적 시간이 걸리는 동적 콘텐츠WAS에서 해결한다.

 

 

 

두 번째로 보안 강화를 기대할 수 있다.

WAS는 데이터베이스와 연결되어 있다. WAS가 외부로 노출될 경우 문제가 될 수 있다.

자연스럽게 데이터베이스가 노출되기 때문이다.

 

그래서 Web Server에서 정보를 먼저 받고 동적 콘텐츠나 DB 조회가 필요한 데이터를 받을 시,

내부망에 위치한 WAS에게 정보를 보내주면 보안을 강화할 수 있다.

 

 

 


 

대표적인 예

 

Web Server

  • Nginx
  • Apache
  • Microsoft lls

 

WAS

  • Tomcat
  • Jeus
  • Jboss

 

 

 

 

좋아요는 로그인하지 않아도 누를 수 있습니다!

728x90
반응형

'WEB > etc' 카테고리의 다른 글

[WEB] CORS (Cross-Origin Resource Sharing)  (0) 2021.12.23
[WEB] Refresh Token  (0) 2021.12.21
[WEB] SPA 개념 (Single Page Application)  (0) 2021.12.06
[WEB] AWS EC2 개념  (0) 2021.11.30
[WEB] MVC 패턴 (Model-View-Controller)  (0) 2021.11.30
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함