Вы открываете свой любимый браузер, заходите на сайт, и вряд ли задумываетесь, что за кулисами этой привычной операции задействовано множество сторон и процессов. Когда ваш браузер находит сервер, где находится нужный вам сайт, в игру вступает вебсервер.
Обязанности вебсервера
Вебсервер - это программа, которая запущена на вашем сервере (там, где расположен ваш сайт). Именно она договаривается с браузером, то есть:
- Принимает его запрос - какой именно сайт нужен и какая страница на нем.
- При необходимости производит аутентификацию пользователя. Например, если вы запрашивает страницу, которая защищена паролем.
- Находит необходимое
- В случае статического содержимого - это просто файл или веб-страница.
- Если сайт динамический - то содержимое генерируется с помощью необходимого интерфейса (SSI, CGI, PHP, ASP и т.п.)
- Результат возвращается браузеру, и вы видите, к примеру, страницу этого сайта.
Чтобы запутать всех и вся, вебсервером еще иногда называют и сам компьютер, на котором запущена программа-вебсервер. Однако из контекста обычно понятно что имеется в виду.
Какие бывают вебсервера
На рынке господствуют два вебсервера - Apache (55%) и IIS (30%) от всем известной компании Microsoft. Если вы сомневаетесь - какой из них выбрать, то лучше сперва определиться с операционной системой, ведь IIS благодаря политике компании Microsoft может работать только под Windows. Так что для Linux-хостинга выбор очевиден - Apache, для Windows же можно использовать как Apache, так и IIS. Существуют, конечно, и другие вебсервера, но в сфере виртуального хостинга они встречаются реже.
Итого:
Вебсервер - программа, работающая на сервере с вашим сайтом. Она "договаривается" с браузером, находит и отсылает запрашиваемую информацию. Под вебсервером также понимается сам компьютер, где запущена программа-вебсервер.