1. WS (Web Server):
: 클라이언트가 요청하면, 웹 서버에서는 HTML,CSS 등 정적 자원을 리턴한다. WS에는 Apache web server 등이 속한다.
2. WAS (Web Application Server)
: 클라이언트가 요청하면 웹 어플리케이션 서버에서는 동적 자원을 리턴하는데, 개발자가 만들어둔 비즈니스 로직을 수행하고 DB와 상호작용해 얻어낸 결과물 등이 포함된다. WAS에는 Apache tomcat 등이 속한다.
WAS하나로도 WS의 기능을 수행할 수 있지만 WS를 따로 분리하는 이유
- WS안에 각각의 기능이 다른 WAS서버를 여러개 둘 수 있고, WS가 트래픽의 흐름을 관리하는 로드밸런서 역할을 할 수 있다.
- WS를 리버스 프록시 서버로 활용하여 보안과 성능상의 이점을 챙길 수 있다.
- 모든걸 WAS에서 처리하는것보다 정적인 자원은 WS에서 바로 리턴하고, 그 와중에 WAS에서 동적인 요청을 처리하면 속도가 빠르다.
리버스 프록시 서버
여러 웹서버 앞에 놓여 클라이언트로 들어오는 요청을 먼저 받아 방화벽, 로드밸런서 같은 역할을 해주는 서버
'Dev > Network, Web' 카테고리의 다른 글
[Network] Cookie, Session 쿠키와 세션 (0) | 2022.11.08 |
---|---|
[Network] Subnet Mask 서브넷 마스크 (0) | 2022.11.07 |
[Network] OSI 7 layers 네트워크 7계층 (0) | 2022.11.01 |
[Network] CORS 에러 (0) | 2022.10.31 |
[Network] HTTP 프로토콜, 3-way handshaking (0) | 2022.10.31 |