Веб-сервер — подключенный к интернету компьютер. На нём содержится ряд программ, необходимых для размещения и работы одного или нескольких веб-сайтов.
Функции сервера:
- приём HTTP-запросов от клиентов
- выдача HTTP-ответов — с HTML-страницей, картинкой, файлом или медиа-потоком.
Приём и выдача запросов и ответов происходят через браузер. Запрос на получение клиентом ресурса по тому или иному URL-адресу. Обмен ведется по протоколу HTTP.
Другие возможные функции, которые может выполнять веб-сервер:
- автоматизация работы web-страниц,
- журнал обращений юзеров к ресурсам,
- аутентификация и авторизация интернет-пользователей,
- поддержка динамических страниц,
- поддержка HTTPS с целью защиты соединений с клиентами,
- возможность работы с электронной корреспонденцией (установка почтового сервера).
Веб-сервером называют как компьютер, так и разновидности программного обеспечения. Среди наиболее популярного ПО — Apache, IIS (Microsoft), nginx, lighttpd, Google Web Server, Resin, Cherokee, Rootage, THTTPD.
Обращение к веб-серверам происходит с помощью программ-клиентов или устройств. Пример программного обеспечения — веб-браузер для просмотра страниц сайтов или антивирус, который запрашивает для себя обновления. Пример устройства — мобильный телефон, с которого возможен доступ к серверу (через протокол WAP).