Что такое веб-сервер?

Веб серверВеб-сервер — это программа, которая может принимать HTTP запросы от клиента (чаще всего веб-браузера), и на их основе отправлять информацию (заголовки ответа, и сформированную web-страница сайта) обратно клиенту. Веб-сервер является ключевым моментом при взаимодействии клиента и сервера по протоколу HTTP.

Веб-сервер обычно принимает и отправляет данные по протоколу HTTP через 80 порт. Браузер, отправляя данные, отправляет их на 80 порт, если порт не указан явно. Если порт по умолчанию для HTTP на веб сервере изменен, то при вводе домена его так же необходимо указать: имя домена:номер_порта (например website.ru:81).

Ниже рассмотрены несколько веб-серверов.

Apache

Cвободный веб-сервер. Является кроссплатформенным.

Система конфигурации Apache основана на текстовых конфигурационных файлах. Имеет три уровня конфигурации:

  • Конфигурация сервера (httpd.conf).
  • Конфигурация виртуального хоста (httpd.conf).
  • Конфигурация уровня директории (.htaccess).

Apache имеет встроенный механизм виртуальных хостов. Он позволяет полноценно обслуживать на одном IP-адресе множество сайтов (доменных имён), отображая для каждого из них собственное содержимое.

Apache поддерживает механизмы CGI и FastCGI, что позволяет исполнять программы на практически всех языках программирования, в том числе C, C++,Lua, sh, Java.

Nginx

Nginx — простой, быстрый и надёжный сервер, не перегруженный функциями. Применение nginx целесообразно прежде всего для статических веб-сайтов и как прокси-сервера перед динамическими сайтами.

По данным Netcraft на ноябрь 2014 года, число сайтов, обслуживаемых nginx, превышает 139 миллионов, что делает его третьим по популярности веб-сервером в мире. Доля среди активных сайтов — 14,69 %, что ставит nginx на второе место после веб-сервера Apache.

IIS

IIS (Internet Information Services, до версии 5.1 — Internet Information Server) — проприетарный набор серверов для нескольких служб Интернета от компании Майкрософт. IIS распространяется с операционными системами семействаWindows NT.

Основным компонентом IIS является веб-сервер, который позволяет размещать в Интернете сайты. IIS поддерживает протоколы HTTP, HTTPS, FTP, POP3, SMTP, NNTP. По данным компании Netcraft на октябрь 2011 года, более 21 млн сайтов обслуживаются веб-сервером IIS, что составляет 12,46 % от общего числа веб-сайтов.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *