웹서버 예제

HTTP 웹 서버 또는 단순히 웹 서버는 원하는 데이터를 저장, 유지 관리, 수정 및 제공하는 것입니다. 웹 서버를 작성할 때, 당신은 그 이상을 이해할 필요가 없습니다,하지만 좋은 웹 서버를 작성하려면, 당신은 할! 다음은 좋은 웹 서버의 몇 가지 예입니다. 웹 서버는 OS 커널또는 사용자 공간(예: 다른 일반 응용 프로그램)에 통합될 수 있습니다. 웹 서버는 통일 리소스 로케이터(URL)의 경로 구성 요소를 매핑할 수 있습니다: 아파치 톰캣은 종종 다른 오픈 소스 Java 응용 프로그램 서버 사이에 나열됩니다. JBoss, 와일드플라이, 글래스피시 등이 있습니다. Lighttpd는 낮은 메모리 설치 공간, 작은 CPU 부하 및 속도 최적화로 차별화됩니다. 이벤트 기반 아키텍처를 사용하고, 많은 수의 병렬 연결에 최적화되어 있으며 FastCGI, SCGI, Auth, 출력 압축, URL 재작성 및 더 많은 기능을 지원합니다. Lighttpd는 레일웹 프레임워크의 촉매및 루비를 위한 인기 있는 웹 서버입니다. 프로젝트 홈페이지에서 자세한 내용을 알아보십시오. IIS는 마이크로소프트 제품입니다. 이 서버는 아파치와 같은 모든 기능을 가지고 있습니다.

그러나 그것은 오픈 소스가 아니며 개인 모듈을 추가하는 것은 쉽지 않으며 수정은 조금 어려운 작업이됩니다. NGINX는 대규모 동시 세션을 처리하는 목표를 강화하기 위해 비동기 이벤트 기반 아키텍처를 사용합니다. 리소스 활용도가 낮고 쉽게 확장할 수 있기 때문에 관리자들 사이에서 매우 인기 있는 웹 서버가 되었습니다. 이 페이지에는 웹에서 가장 인기 있는 두 웹 서버에 대한 정보가 포함되어 있습니다. 웹 호스트는 사람들이 자신의 콘텐츠 및 웹 페이지를 제공할 수 있도록 서버 클러스터에 공간을 임대하는 회사입니다. 웹 서버가 한도에 가까워지거나 초과하면 응답하지 않습니다. IIS는 글을 쓰는 시점에서 웹에서 두 번째로 가장 인기있는 웹 서버입니다. 그것은 그러나, 시장 점유율을 얻고, 현재의 추세가 계속되면, 그것은 아파치를 추월하기 전에 오래되지 않습니다. HTTP는 클라이언트와 서버가 통신하는 방법에 대한 명확한 규칙을 제공합니다. 나중에 기술 문서에서 HTTP 자체를 다룰 것입니다.

지금은 이러한 사항만 알고 있어야 합니다: 클라이언트의 사용자 에이전트는 다음 HTTP 1.1 요청으로 www.example.com 연결로 변환합니다: 클라이언트가 다른 리소스를 요청한 경우 웹 서버가 응용 프로그램 서버에 연결되고 데이터 저장소를 사용하여 HTTP 응답을 생성합니다. 이는 요청의 효과에 따라 요청을 구성하는 방법입니다. “GET” 요청은 사용자 또는 클라이언트가 데이터를 수신하고 다른 다른 데이터에 영향을 미치지 않기를 바라는 것을 의미합니다. 위의 예제 요청에서 `http://google.com`로 이동한 사용자는 해당 페이지의 HTML을 받기를 원하며, 이 사용자는 해당 브라우저에 표시됩니다. 기술적으로, 당신은 당신의 자신의 컴퓨터에 모든 파일을 호스팅 할 수 있습니다, 하지만 www.example.com 웹 서버가 루트 디렉토리의 경로에 주어진 경로를 추가합니다 전용 웹 서버에 모두 저장하는 것이 훨씬 더 편리합니다. 아파치 서버에서, 이것은 일반적으로 /home/www(유닉스 머신, 보통 /var/www)입니다. 그 결과 로컬 파일 시스템 리소스가 생성됩니다: 아파치 HTTP 서버(단순히 “아파치”라고도 함)는 1996년 이래로 웹에서 가장 인기 있는 웹 서버였습니다. 아파치는 개발자의 분산 팀으로 구성된 아파치 소프트웨어 재단에 의해 개발 및 유지 관리됩니다. 이 소프트웨어는 아파치 라이센스에 따라 생산, 이는 무료 오픈 소스를 만든다. 이고르 시소예프는 2002년에 NGINX를 개발하기 시작했으며, 2004년에 첫 공개되었습니다.