Многие знают, как водить машину, но мало или совсем не знают, как машина на самом деле работает.
Также, многие знакомы с тем, как просматривать и перемещаться по веб-страницам, но имеют ограниченные знания о том, как эти веб-страницы делают то, что они делают. Здесь мы ответим на вопрос:
«Что такое веб-сервер?»
На самом базовом уровне веб-сервер — это просто компьютерная программа, которая предоставляет веб-страницы по мере их запроса. Машина, на которой работает программа, обычно также называется сервером, и эти две ссылки взаимозаменяемы в повседневной беседе.
Когда кто-то садится за компьютер и вводит адрес в интернет-браузер, он отправляет в Интернет запрос с просьбой просмотреть веб-страницу, найденную по этому адресу. Веб-сервер — это программа или компьютер, который отвечает на этот запрос и доставляет содержимое страницы обратно пользователю.
Каждая веб-страница в Интернете также имеет уникальный адрес, называемый унифицированным указателем ресурса, или URL. Нечто вроде «www.example.com/page1.htm» является примером типичного URL.
Когда пользователь вводит этот URL-адрес в веб-браузер, машина, на которой работает браузер, отправляет запрос на IP-адрес машины, на которой работает веб-сервер для этой страницы, с просьбой отправить обратно весь найденный контент.
Как только веб-сервер получает этот запрос, он отправляет содержимое страницы обратно на IP-адрес компьютера, запрашивающего её. Затем веб-браузер преобразует этот контент в текст, картинки, ссылки, видео и т. д.
Иногда веб-серверы могут замедляться из-за нехватки ресурсов на компьютере, на котором они работают, или из-за того, что большое количество запросов поступает за слишком короткое время, но в целом весь процесс происходит так быстро, что это едва заметно даже при переходе пользователей со страницы на страницу. Данные, передаваемые назад и вперед во время этих обменов, должны соответствовать определенному протоколу, называемому протоколом передачи гипертекста (HTTP).
На сегодняшний день наиболее распространенным программным обеспечением веб-сервера, то есть программой, которая фактически принимает и отвечает на запросы страниц, является Apache. Это программное обеспечение с открытым исходным кодом обрабатывает более половины всех существующих на сегодняшний день веб-сайтов — многие разработчики веб-приложений и технологий используют Apache в качестве среды по умолчанию при разработке новых продуктов. Вторым по распространенности является Internet Information Services (IIS), выпущенный Microsoft, на долю которого приходится почти 25% всех веб-сайтов, в результате чего различные другие небольшие приложения конкурируют за оставшуюся нишу.
Веб-серверы также могут обрабатывать запросы данных для других протоколов, которые здесь не рассматриваются. Именно их способность отвечать на запросы веб-страниц является ключевой функцией, поддерживающей всю всемирную сеть Интернет.