Что такое веб-сервер
Веб-сервер — это сервер, который принимает запросы пользователей и выдаёт им HTML-страницу, файл, изображение или другие данные. Основная задача веб-сервера — принимать, обрабатывать и выдавать HTTP-ответы.
Чтобы понять как работает веб-сервер, надо иметь представление о принципах передачи данных информации в сети.В основе лежат правила, называемые протоколами. Любой URL начинается с указания HTTP (HyperText Transfer Protocol — Протокол Передачи Гипертекста). Страницы сайта всегда имеют вид гипертекстового документа, это конечный результат работы любой серверной или клиентской программы.
Когда пользователь вводит адрес или нажимает ссылку, браузер передаёт запрос, кодируя информацию по этим правилам. Хостинг, который привязан к этому адресу, запускает программу сервера. Получаемые данные расшифровываются, кодируется гипертекст и отправляется обратно. Браузер получает ответ, преобразовывает код в HTML и показывает на экране страницу.
Что нужно для веб-сервера
Необходим компьютер, который будет обрабатывать запросы и выдержать нагрузку. Это зависит от количества посетителей — чем больше запросов, тем больше требуется мощности.
Есть специальные компании, которые предоставляют услуги хостинга. Сервер вы арендуете. Вам даётся квота для размещения файлов сайта. Если у вас простой сайт, то можно обойтись своими силами.
Когда решён вопрос с сервером, надо привязать к нему статический IP-адрес. Веб-сайт становится доступным на сервере после того, как зарегистрировано доменное имя, выполнена преобразование адресов службы DNS, выполнено преобразование IP-адреса и доменного имени.
Самые распространенные сервера
Apache — бесплатный, свободно распространяемый веб-сервер, у которого есть масса преимуществ:
- Постоянная поддержка разработчиков;
- Модули для работы с серверными языками программирования: PHP, Ruby, Java, C, Python, Perl и другие;
- Открытый код;
- Кроссплатформенность;
- Безопасность.
NGNIX — доля работающих на нём активных площадок составляет 21,13%. Веб-сервер в основном использую крупные компании, такие как Яндекс, Mail.ru Group, Rambler и другие.
NGNIX надёжен, безопасен и продуман. Распространяется свободно, но появились платные версии от 2500 долларов.
IIS — набор сервисов от компании Microsoft для работы веб-сервера и других интернет служб. Родной платформой программирования является ASP.NET, но можно внедрить и альтернативу, например PHP. Для полноценного хостинга требуется установить серверную операционную систему Windoes Server.
По данным компании Netcraft на июнь 2015 года, почти 22 миллиона сайтов обслуживаю веб-сервер IIS, что составляет 12,32% от общего числа веб-сайтов.
Виртуальный веб-сервер
Для начинающих программистов и разработчиков создают инструменты, которые позволяют в несколько кликов развернуть веб-сервер у себя на компьютере.
Open Server — портативная среда разработки, включающая множество баз-данных, языков программирования и их версии, а так же дополнительные сервисы, например веб-интерфейс для администрирования СУБД MySQL phpMyAdmin.
Xampp — активно поддерживает Apache, PHP. Имеет панель управления и скачивается бесплатно.
Denwer — очень удобный набор всех нужных инструментов, включающих Apache, PHP, MySQL, phpMyAdmin. Последнее обновление проекта Денвер прошло в 2013 году, когда было объявлено о скором выходе Денвер-4, который так и не появился.
В настоящее время Open Server является заменой устаревающего Денвера.