티스토리 뷰
WAS
WAS는 동적 콘텐츠나 DB 조회가 필요한 데이터를 웹 서버가 받을 시 해결해준다.
클라이언트로부터 정적 콘텐츠의 Request가 들어오면 웹 서버가 처리해준다.
클라이언트로부터 받은 Request가 정적 콘텐츠가 아닌 동적 콘텐츠라면 WAS에게 보낸다.
정적 콘텐츠 : HTML, CSS, IMG 등
동적 콘텐츠 : JSP, ASP, PHP 등
위 사진에서 볼 수 있듯이 WAS는 Web Server와 Web Container가 결합한 형태이다.
Web Container는 JSP와 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
좋아요는 로그인하지 않아도 누를 수 있습니다!
'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
- BFS
- 연습문제
- 쉽게배우는자바프로그래밍
- 정답
- 운영체제
- CPP
- Python
- 정렬
- 해답
- java
- 구현
- OS
- 우종정
- 정리
- Web
- 문자열
- JS
- 쉽게 배우는 자바 프로그래밍
- 자바
- 파이썬
- C++
- 쉽게배우는
- 백준
- 답
- 알고리즘
- 프로그래머스
- 자바스크립트
- 그리디
- py
- 풀이
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |