오늘도 개발
웹 서버(Web Server) VS 웹 애플리케이션 서버(WAS) 본문
1. 웹 페이지의 종류
정적인 페이지(Static pages)
- 이미지, html, css, javascript처럼 컴퓨터에 저장된 파일.
동적인 페이지(Dynamic pages)
- 요청에 맞게 동적으로 생성되는 컨텐츠.
2. 웹 서버 VS 웹 애플리케이션 서버
웹 서버(Web Server)
http 요청을 받아 정적인 컨텐츠를 제공하는 서버. (예 : Apache Server, Nignx)
웹 애플리케이션 서버(Web Application Server)
동적인 컨텐츠를 제공하는 서버. (예: Tomcat)
WAS 내 웹 컨테이너에서 비즈니스 로직, DB 조회 등을 수행한다.
가능한 웹 구조
1) 클라이언트 => WS => DB
2) 클라이언트 => WAS => DB
3) 클라이언트 => WS => WAS => DB
요즘은 WAS에서 웹 서버 기능을 수행하기 때문에 따로 웹 서버를 설치하지 않아도 된다.(예: Tomcat)
하지만 웹 서버를 WAS 앞에 두었을 때 장점이 있다.
1) 로드밸런싱 : WS에 WAS를 여러 대 연결할 수 있다 => 한 WAS가 처리하는 요청의 양을 조절할 수 있다. => 안정적 서비스 제공
2) 서비스 성능 증가 : 정적인 컨텐츠는 WS에서 바로 보내주면 되기 때문에 더 빠르다.
3) 서버 부하 방지 : WAS에서 정적인 컨텐츠까지 담당한다면 동적 컨텐츠 처리가 지연될 수 있다.
4) 배포 및 유지보수가 편리
5) WAS에 문제가 생긴 경우 웹 서버에서 요청 차단 후 WAS 재시작 => 무중단 서비스 운영 가능
6) 보안 강화 : WAS의 중요한 설정 파일 등이 노출 가능 => WS를 앞에 두어 외부와 직접 연결을 막음
'웹 프로그래밍 > 웹의 이해' 카테고리의 다른 글
| HTTP VS HTTPS (0) | 2022.10.19 |
|---|---|
| OAuth 2.0(Open Authorization 2.0) (0) | 2022.10.17 |
| 도커(Docker) (0) | 2022.08.09 |
| Software Testing - TDD(Test Driven Development) (0) | 2022.08.06 |
| Software Testing - E2E Test, Integration Test, Unit Test (0) | 2022.08.04 |