주요 차이점 : 응용 프로그램 서버는 한 장치에서 다른 장치로 응용 프로그램을 전송하는 소프트웨어 엔진이지만 웹 서버는 클라이언트에서 HTTP 요청을 받아들이는 프로그램을 실행하는 컴퓨터입니다.
응용 프로그램 서버는 API (Application Program Interface)를 통해 소프트웨어 개발자가 액세스하는 구성 요소 그룹 또는 집합으로 작동합니다. 대부분의 Application Server 프레임 워크는 포괄적 인 서비스 계층 모델을 포함합니다. 기본적으로 서버 측에서 서비스되고 액세스되어 관련 요구 장치로 전송되는 애플리케이션 제공자가 있습니다. 요즘 많은 애플리케이션 서버는 웹 페이지 생성 이상의 목표를 가지고 있습니다. 클러스터링, 페일 오버 및로드 균형 조정과 같은 서비스를 구현합니다. 이를 통해 개발자는 비즈니스 로직 구현에 집중할 수 있습니다.
응용 프로그램 서버의 기본 이점은 다음과 같습니다.
- 데이터 및 코드 무결성 : 개별 서버에 비즈니스 논리를 중앙 집중화하여 구현할 수 있으며 여기에있는 사용자는 응용 프로그램의 업데이트 및 업그레이드를 보장받을 수 있습니다.
- 중앙 집중식 구성 : 응용 프로그램 구성의 구현 변경 사항을 나타냅니다.
- 보안 : 보안은 응용 프로그램의 보안 인증에 도움이됩니다.
- 성능 : 클라이언트 - 서버 모델의 네트워크 트래픽을 제한하므로 대규모 응용 프로그램의 성능이 향상됩니다.
- 총 소유 비용 : 위의 모든 이점은 조직의 개발 엔터프라이즈 응용 프로그램에서 비용 절감에 도움이됩니다.
- 트랜잭션 지원 : 리소스에 대한 많은 업데이트가 원자 적으로 수행되는 활동 단위입니다.
웹 서버는 클라이언트와 서버 간의 트랜잭션을 수행합니다. 클라이언트와 서버 간의 통신은 HTTP (Hypertext Transfer Protocol)를 사용하여 수행됩니다. 전달 된 페이지는 이미지, 스타일 시트 및 스크립트와 함께 텍스트 콘텐츠와 함께 가장 자주 사용되는 HTML 문서입니다. 웹 브라우저 또는 웹 크롤러는 통신을 시작하는 전적으로 책임이있는 사용 도구입니다. 이들은 HTTP 요청을 HTML 웹 페이지 형식으로 변환합니다 (변환 할 수없는 경우 오류 메시지로 다시 응답합니다). 많은 일반 웹 서버는 ASP (Active Server Pages), PHP 또는 다른 스크립팅 언어를 사용하는 서버 측 스크립팅도 지원합니다. 웹 서버는 월드 와이드 웹 (WWW)에 액세스하는 데 항상 사용되는 것은 아니지만 프린터, 라우터, 웹캠과 같은 장치에도 내장되어 있으며 로컬 네트워크에만 서비스를 제공합니다. 한 번 이러한 시스템에 설치된 웹 서버는 장치 시스템을 모니터링하거나 관리하는 일부로 사용할 수 있습니다. 웹 서버는 URL (Uniform Resource Locator)의 경로 구성 요소를 매핑 할 수도 있습니다.
웹 서버에서 가장 일반적으로 수행되는 기능은 다음과 같습니다.
- 가상 호스팅 :이 기능은 하나의 IP 주소를 사용하는 많은 웹 사이트에 제공됩니다.
- 대용량 파일 지원 :이 시스템은 32 비트 OS (운영 체제)에서 2GB보다 큰 파일을 제공합니다.
- 대역폭 조절 : 네트워크의 채도를 제어하기 위해 응답 속도를 제한하므로 한 번에 더 많은 클라이언트에 서비스를 제공 할 수 있습니다.
- 서버 측 스크립팅 : 웹 서버와 웹 사이트 구현을 서로 분리하여 동적 웹 페이지를 생성합니다.
응용 프로그램 서버와 웹 서버 비교 :
응용 프로그램 서버 | 웹 서버 | |
간단한 설명 | 응용 프로그램 서버는 응용 프로그램이 무엇이든간에 응용 프로그램을 실행할 수있는 환경을 제공하는 소프트웨어 프레임 워크입니다. | 웹 서버는 인터넷을 통해 액세스 할 수있는 웹 컨텐트를 전달하는 데 도움이되는 하드웨어 또는 소프트웨어를 나타낼 수 있습니다. |
기본적으로 그들은 | HTTP를 포함한 다양한 프로토콜을 통해 비즈니스 로직을 클라이언트 어플리케이션으로 전송합니다. | HTTP 프로토콜 만 처리합니다. |
기능들 | 그 기능은 다른 응용 프로그램을 다른 장치에 전달하는 것입니다. 네트워크의 모든 사용자가 동일한 컴퓨터에서 소프트웨어를 실행할 수 있습니다. | 이 기능은 사용자가 웹 사이트에 액세스하고 클라이언트의 HTTP 요청을 처리 할 때 웹 브라우저에서 볼 수있는 HTML, PHP 및 ASP 등의 파일을 유지하는 것입니다. |
기타 사용법 | 또한 웹 기반 응용 프로그램과 엔터프라이즈 기반 응용 프로그램을 제공하는 데 사용됩니다. | 웹 사이트 호스팅과 함께 웹 서버는 게임, 데이터 저장 또는 실행중인 엔터프라이즈 응용 프로그램과 같은 다른 응용 프로그램에서도 사용됩니다. |
자원 활용 | 리소스 사용률이 낮습니다. | 리소스 사용률은 응용 프로그램 서버와 비교할 때 더 많습니다. |
예제들 | Sun Java 애플리케이션 서버, Apache Geronimo, IBM WebSphere Application Server, Glass Fish Server 등 | Apache, Microsoft IIS, Tomcat, Jetty 등 |