Web Server와 Application Server의 차이점

Anonim

웹 서버 대 응용 프로그램 서버

전용 프로그램을 실행하는 컴퓨터 (또는 컴퓨터 프로그램) 클라이언트에서 HTTP 요청을 받아들이고 HTML 및 기타 링크 된 개체의 웹 페이지와 같은 HTTP 응답을 웹 서버라고합니다. 반면에 다른 장치에 다른 응용 프로그램을 제공 할 소프트웨어 엔진을 응용 프로그램 서버라고합니다. 일반적으로 사무실과 대학에서 찾아 볼 수 있으며 네트워크의 모든 사용자가 동일한 컴퓨터에서 소프트웨어 응용 프로그램을 실행할 수 있습니다. 그러나 인터넷과 웹 2.0 기술의 확장으로 인해 웹 서버와 응용 프로그램 서버는 서로 급속도로 흐려지기 시작했습니다. 또한 응용 프로그램 서버는 웹 서버로도 작동하도록 구성 할 수 있습니다.

Web Server 란 무엇입니까?

웹 서버는 이름에서 알 수 있듯이 웹 페이지를 일주일 내내 24 시간 동안 계속 제공하는 기능을 주로합니다. 웹 서버가 실행되고 있으면 네트워크를 통해 사용자가 해당 웹 페이지 및 사이트를 사용할 수 있습니다. 따라서 웹 서버가 항상 작동하여 사용자가 웹 페이지를 사용할 수 없기 때문에 불편 함을 느끼지 않도록하는 것이 매우 중요합니다. 가동 중지 시간은 웹 사이트와 해당 페이지를 사용할 수 없기 때문에 손실 된 시간을 정의하는 데 사용됩니다. 평판이 좋은 웹 호스팅 회사는 좋은 서비스를 유지하려고 노력합니다. 즉, 몇 초도 안되는 최소 다운 타임이 있어야 함을 의미합니다. 일반적으로 웹 서버는 멀티 스레딩을 지원하지 않습니다. 웹 서버에는 연결 풀링, 격리 풀링 및 트랜잭션 기능도 없습니다. 웹 서버의 개념을보다 명확하게 이해하려면 다음 시나리오를 고려하십시오. www를 방문하고자하는 사용자. cnn. com은 클라이언트 컴퓨터에서 실제로 실행중인 Internet Explorer (즉, 웹 브라우저)의 주소를 입력합니다. 그런 다음이 요청은 cnn 웹 서버로 전송되어 실제로 하드 드라이브에 이러한 페이지가 보관됩니다. 그런 다음 웹 서버는 웹 브라우저에 대한 응답으로 페이지의 내용과 다른 링크 된 객체를 다시 보내고 웹 브라우저는이를 사용자에게 표시합니다. 따라서 웹 서버는 한 번에 둘 이상의 연결에서 요청을 신속하게 제공해야한다는 것은 말할 필요도 없습니다.

Application Server 란 무엇입니까?

애플리케이션 서버는 소프트웨어 프레임 워크로 간주 될 수 있으며, 애플리케이션 프레임 워크는 애플리케이션 프레임 워크에 상관없이 많은 애플리케이션을 실행할 수있는 환경을 제공합니다. 다운 타임은 응용 프로그램 서버에서도 중요합니다. 최상의 서비스를 위해서는 몇 초도 안되는 다운 타임을 유지해야합니다. 일반적으로 응용 프로그램 서버는 멀티 스레딩을 지원합니다.격리 풀링, 연결 풀링 및 응용 프로그램 서버의 트랜잭션 기능과 같은 기능을 찾을 수 있습니다. 응용 프로그램 서버는 다른 소프트웨어 및 응용 프로그램에 의존하는 다른 소프트웨어를 실행하기 때문에 일반적으로 웹 서버, 데이터베이스 관리 시스템 및 차트 프로그램과 같은 종속 된 응용 프로그램과 상호 통신 할 수 있도록 미들웨어를 번들로 제공합니다.

웹 서버와 응용 프로그램 서버의 차이점은 급속하게 악화되고 있지만 웹 서버와 응용 프로그램 서버 간에는 몇 가지 주요 차이점이 있습니다. 웹 서버는 일반적으로 제한된 수의 요청을 처리 할 수 ​​있지만 응용 프로그램 서버의 용량은 훨씬 더 큽니다. 웹 서버와 달리 응용 프로그램 서버는 연결 풀링과 같은 멀티 스레딩, 트랜잭션 및 메커니즘을 지원합니다. 웹 서버는 배포를 지원합니다. 응용 프로그램 서버가 배포를 지원하는 동안 전쟁과. 귀 파일. 또한 응용 프로그램 서버에는 웹 서버가 아닌 다른 응용 프로그램과 통신하기 위해 통합 된 미들웨어가 있습니다.