Serwer WWW jest albo internetowych zasobów usługa oprogramowanie (serwer HTTP) lub serwer komputerowy ( komputer ), który odpowiada na żądania z sieci World Wide Web za pośrednictwem publicznej ( Internet ) lub prywatnej ( intranet ) sieci, głównie z wykorzystaniem protokołu HTTP .
Serwer komputerowy może służyć zarówno do obsługi zasobów sieciowych, jak i do pracy równolegle z innymi usługami, takimi jak wysyłanie e-maili , wydawanie strumieniowego przesyłania danych, przechowywanie danych w bazach danych , przesyłanie plików przez FTP itp.
Publiczne serwery sieciowe są połączone z Internetem i udostępniają zasoby ( strony internetowe , obrazy, filmy itp.) W sieci . Zasoby te mogą być statyczne (podawane bez zmian) lub dynamiczne (tworzone na żądanie przez serwer).
Niektóre serwery są dostępne tylko w sieciach prywatnych ( intranetach ) i udostępniają witryny użytkowników, dokumenty lub oprogramowanie wewnętrzne firmy, administracji itp.
Z technicznego punktu widzenia te dwie funkcje mógłby wykonywać ten sam komputer, ale ze względów bezpieczeństwa rzadko ma to miejsce . Główną funkcją serwera internetowego jest przechowywanie i dostarczanie stron internetowych, które są zwykle renderowane w formacie HTML . Hypertext Transfer Protocol (HTTP) komunikacja protokół umożliwia komunikację za pośrednictwem sieci z oprogramowania klienckiego, zazwyczaj przeglądarce internetowej .
Obydwa terminy są używane w oprogramowaniu, ponieważ protokół HTTP został opracowany dla sieci WWW, a strony internetowe są w praktyce nadal obsługiwane za pomocą tego protokołu. Jednak inne zasoby internetowe, takie jak pliki do pobrania lub strumienie audio lub wideo, są czasami obsługiwane za pomocą innych protokołów, takich jak na przykład protokół transportu w czasie rzeczywistym , a także bezpieczny protokół transportu w czasie rzeczywistym .
CERN httpd to pierwszy serwer HTTP, wynaleziony w tym samym czasie co World Wide Web , w 1990 roku w CERN w Genewie, szybko stał się przestarzały ze względu na wykładniczą ewolucję funkcjonalności protokołu.
Niektóre serwery HTTP:
Najczęściej używanym serwerem HTTP jest Apache HTTP Server, który obsługuje około 55% witryn internetowych w formacieStyczeń 2013według Netcraft .
Z drugiej strony najczęściej używanym serwerem HTTP w 1000 najbardziej aktywnych witryn jest Nginx z 38,2 % udziałem w rynku w 2016 r. Według w3techs i 53,9 % wkwiecień 2017
Historycznie rzecz biorąc, innymi ważnymi serwerami HTTP były CERN httpd , opracowany przez wynalazców sieci, porzucony15 lipca 1996oraz NCSA HTTPd , opracowane w NCSA wraz z NCSA Mosaic , wycofane w połowie 1994 r. , a także WebObjects .
Istnieją również serwery HTTP, które są serwerami aplikacji, które mogą działać jako serwer HTTP, takie jak Caudium i GlassFish . I odwrotnie, możemy znaleźć serwery HTTP wyspecjalizowane w oddzielnej usłudze, takiej jak: Serwer plików HTTP, który jest przeznaczony tylko do udostępniania plików Oprogramowanie serwera HTTP lub demon HTTP to oprogramowanie obsługujące żądania klient-serwer protokołu HTTP opracowane dla sieci WWW . Oprogramowanie to zazwyczaj integruje moduły, które umożliwiają uruchamianie języka serwera, takiego jak PHP, w celu generowania dynamicznych stron internetowych . Najbardziej znane to Apache , Nginx , IIS i Lighttpd .
Najczęściej na serwerze internetowym stale działa inne oprogramowanie, które działa w połączeniu z oprogramowaniem serwera HTTP. W zależności od wymagań niektóre usługi wymagające dużej ilości zasobów, takie jak serwer bazy danych , mogą znajdować się na tej samej maszynie lub na serwerze dedykowanym.
Pewne kombinacje oprogramowania bazodanowego są znane pod różnymi skrótami, w tym oprogramowanie Apache ( serwer HTTP ) instalowane i działające na równoległym serwerze sieciowym MySQL ( baza danych serwera ) oraz interpretacja skryptów i wykonywanie PHP (nawet PHP-FPM ).
Zobacz w PDF wstęp „Co rozumiemy przez serwer HTTP i serwer WWW? »Autor: Anthony Garcia (2008) - IBISC :
Istnieje również dystrybucja Microsoft o nazwie IIS dla „Internetowych usług informacyjnych”, która obejmuje kilka usług: HTTP , FTP , SMTP i NNTP .
Równoważenie obciążenia serwera WWW lub równoważenie obciążenia serwera WWW grupuje wszystkie mechanizmy używane do dystrybucji żądań na wiele serwerów WWW. Ta praktyka stała się niezbędna od czasu eksplozji ruchu internetowego, która spowodowała znaczny wzrost obciążenia żądanego z serwera. Doprowadziło to do ewolucji architektur, których celem jest zapewnienie większej skalowalności , dostępności i wydajności.