Веб -сервер — это компьютерное программное обеспечение и базовое оборудование , которое принимает запросы через HTTP ( сетевой протокол, созданный для распространения веб-контента ) или его безопасный вариант HTTPS . Пользовательский агент, обычно веб-браузер или поисковый робот , инициирует связь, отправляя запрос на веб-страницу или другой ресурс с использованием HTTP, а сервер отвечает содержимым этого ресурса или сообщением об ошибке . Веб-сервер также может принимать и хранить ресурсы, отправленные агентом пользователя, если он настроен на это.[1] [2]
Аппаратное обеспечение, используемое для запуска веб-сервера, может варьироваться в зависимости от объема запросов, которые ему необходимо обрабатывать. В нижней части диапазона находятся встроенные системы , такие как маршрутизатор , который запускает небольшой веб-сервер в качестве интерфейса конфигурации. Интернет - сайт с высокой посещаемостью может обрабатывать запросы с помощью сотен серверов, работающих на стойках с высокоскоростными компьютерами.
Ресурс, отправленный с веб-сервера, может быть уже существующим файлом ( статическое содержимое ), доступным для веб-сервера, или он может быть сгенерирован во время запроса ( динамическое содержимое ) другой программой , которая взаимодействует с серверным программным обеспечением. Первые обычно обслуживаются быстрее и их легче кэшировать для повторяющихся запросов, а вторые поддерживают более широкий спектр приложений.
Такие технологии, как REST и SOAP , которые используют HTTP в качестве основы для общего взаимодействия между компьютерами, а также поддержку расширений WebDAV , расширили применение веб-серверов далеко за пределы их первоначальной цели обслуживания удобочитаемых страниц.
Это очень краткая история программ веб-сервера , поэтому некоторая информация обязательно пересекается с историей веб-браузеров , Всемирной паутины и Интернета , поэтому для ясности и понятности ниже приводится некоторая ключевая историческая информация. может быть похоже на то, что можно найти также в одной или нескольких из упомянутых выше исторических статей.
В марте 1989 года сэр Тим Бернерс-Ли предложил своему работодателю ЦЕРН новый проект с целью облегчить обмен информацией между учеными с помощью гипертекстовой системы. Предложение под названием «Гипертекст и ЦЕРН» требовало комментариев, и его прочитали несколько человек. В октябре 1990 года предложение было переформулировано и дополнено (с соавтором Робером Кайо ) и, наконец, одобрено. [3] [4] [5]