웹 서버와 웹 어플리케이션 서버
1. 웹 서버 (Web Server)
- 정적 컨텐츠 제공: 웹 서버는 주로 HTML, CSS, JavaScript 파일, 이미지, 비디오와 같은 정적 컨텐츠를 클라이언트(브라우저)에 제공합니다.
- 빠른 응답 속도: 정적 파일을 미리 준비해두고 클라이언트의 요청에 따라 바로 전달하기 때문에 응답 속도가 빠릅니다.
- 대표적인 예: Apache, Nginx, IIS 등
2. 웹 어플리케이션 서버 (Web Application Server)
- 동적 컨텐츠 제공: 웹 어플리케이션 서버는 클라이언트의 요청에 따라 데이터베이스 조회, 로직 처리 등을 수행하여 동적인 컨텐츠를 생성하고 제공합니다.
- 프로그래밍 언어 지원: Java, Python, PHP 등 다양한 프로그래밍 언어를 사용하여 웹 애플리케이션을 구축하고 실행할 수 있도록 지원합니다.
- 비즈니스 로직 처리: 웹 애플리케이션의 핵심적인 비즈니스 로직을 처리하고, 데이터베이스와의 상호 작용을 관리합니다.
- 대표적인 예: Tomcat, JBoss, WebLogic 등
정적인 자원: 언제/어디서/누가 봐도 변하지 않는 정보
동적인 자원: 언제/어디서/누가 보는지에 따라 변할 수 있는 정보
웹서비스를 구성시 웹 서버와 웹 어플리케이션 서버를 같이 사용하는 경우가 많다
왜?
- 과도한 부하 방지: 웹 서버가 정적 컨텐츠를 처리하고 웹 어플리케이션 서버가 동적 컨텐츠를 처리하여 부하를 분산시킵니다.
- 보안상의 이점: 웹 서버가 외부에 노출되어 웹 어플리케이션 서버를 보호하고, 공격으로부터 시스템을 안전하게 보호합니다.
- 여러 웹 어플리케이션 서버 연동 용이: 웹 서버를 통해 여러 웹 어플리케이션 서버를 연결하여 확장성 및 유지보수를 용이하게 합니다.
반응형
'공부' 카테고리의 다른 글
복습 목차 (0) | 2024.12.12 |
---|---|
HTTP의 특성 (0) | 2024.12.12 |
자원과 자원의 식별 URI/URL/URN (0) | 2024.12.12 |
DNS (Domain Name System) (0) | 2024.12.12 |
WSAEventSelect 모델 (0) | 2020.10.20 |