웹 서버는 텍스트, 이미지, 비디오 및 애플리케이션 데이터 등과 같은 웹사이트의 콘텐츠를 저장하고 이를 요청하는 클라이언트에 제공합니다. 가장 일반적인 클라이언트 유형은 웹 브라우저 프로그램으로, 사용자가 링크를 클릭하거나 브라우저에 표시된 페이지에서 문서를 다운로드할 때 웹사이트에 데이터를 요청합니다.
웹 서버는 Hypertext Transfer Protocol(HTTP)을 사용하여 웹 브라우저와 통신합니다. 대부분의 웹 페이지 콘텐츠는 HTML(Hypertext Markup Language)로 인코딩됩니다. 콘텐츠는 정적(예: 텍스트 및 이미지) 또는 동적(예: 계산된 가격 또는 고객이 구매하기 위해 표시한 품목 목록)일 수 있습니다. 동적 콘텐츠를 제공하기 위해 대부분의 웹 서버는 비즈니스 로직을 통신에 인코딩하는 서버 측 스크립팅 언어를 지원합니다. 일반적으로 지원되는 언어에는 ASP(Active Server Pages), Javascript, PHP, Python 및 Ruby가 포함됩니다.
또한 웹 서버는 일반적으로 요청된 콘텐츠의 전송 속도를 높이기 위해 콘텐츠를 캐시할 수 있습니다. 이 프로세스는 Web acceleration이라고도 합니다.
웹 서버는 동일한 소프트웨어 및 하드웨어 리소스를 사용하여 단일 웹사이트 또는 여러 웹사이트를 호스팅할 수 있으며, 이를 가상 호스팅이라고 합니다. 또한 웹 서버는 단일 클라이언트가 다수의 클라이언트 요청을 충족시키는 데 자주 사용되는 리소스를 독점하지 못하도록 다른 클라이언트에 대한 응답 속도를 제한할 수 있습니다.
웹 서버는 일반적으로 인터넷에서 액세스할 수 있는 웹사이트를 호스팅하지만, 회사 인트라넷과 같은 로컬 영역 네트워크의 웹 클라이언트와 서버 간의 통신에도 사용할 수 있습니다. 웹 서버는 디지털 카메라와 같은 디바이스에 내장되어 사용자가 일반적으로 사용 가능한 웹 브라우저를 통해 디바이스와 통신할 수도 있습니다.
NGINX Plus와 NGINX는 Dropbox, Netflix, Zynga 등과 같이 트래픽이 많은 웹사이트에서 사용되는 동급 최고의 로드 밸런싱 솔루션입니다. 전 세계 3억 5천만개 이상의 웹사이트가 콘텐츠를 빠르고 안정적이며 안전하게 제공하기 위해 NGINX Plus와 NGINX Open Source를 사용하고 있습니다.
NGINX Plus는 웹 애플리케이션과 플랫폼에 내재된 속도 제한을 해결하기 위해 특별히 개발되었으며, 여러 기능을 하나의 유연하고 비용 효율적인 솔루션에 결합하여 정적 및 동적 콘텐츠를 빠르고 안정적으로 제공하여 고객 만족도와 수익을 향상시킵니다.