Веб-сервер, или web server – это мощный компьютер с соответствующим установленным ПО, способный принимать HTTP-запросы от клиентов. В качестве такого рода клиентов обычно выступают веб-браузеры. В ответ на запрос, идущий от клиента, сервер веб выдает соответствующие ответы HTTP. В этих ответах передаются также изображения, HTML-страницы, медиапоток, различные файлы и другие данные. На сегодняшний день именно web-серверы обеспечивают бесперебойную работу главной «мировой паутины» - Интернета.
Веб-сервер невозможно представить без соответствующего программного обеспечения. Нередко именно такое ПО и называют веб-сервером, что неточно, так как это должно быть и программное обеспечение, и компьютер с соответствующими характеристиками.
Схема работы клиента с веб-сервером выглядит следующим образом. Веб-браузер, который чаще всего и является клиентом, делает запрос веб-серверу на получение ресурсов. Эти ресурсы обозначаются т. н. URL-адресами и содержат то, что необходимо клиенту, т. е. HTML-страницы, различные файлы, изображения, медиапотоки. По протоколу HTTP сервер дает ответ и передает клиенту запрашиваемые данные в необходимом объеме и с должным качеством.
Помимо своих основных функций веб-серверы выполняют и «работу» другого рода, например автоматизируют работу веб-страниц, ведут журнал обращений пользователей к тем или иным ресурсам, обеспечивают аутентификацию и авторизацию пользователей, поддерживают защищенность соединений с клиентами и т. п. Нередко вместе с веб-сервером на компьютер устанавливают и mail server.
На сегодняшний день лидером рынка является веб-сервер Apache, чаще всего используемый в операционных системах типа UNIX. Кроме этого веб-сервера известность получили IIS от компании «Майкрософт», Google Web Server, nginx и другие.
Помимо веб-браузеров клиентами веб-серверов могут быть различные программы, мобильные телефоны, имеющие соответствующий доступ, иные цифровые устройства и даже бытовая техника.