Web-серверы
Web-сервер
Основные понятия и определения
vВеб-сервер — это сервер, принимающий HTTP-запросы от клиентов, обычно веб-браузеров, и выдающий им HTTP-ответы, обычно вместе с HTML-страницей, изображением, файлом, медиа-потоком или другими данными. Веб-серверы — основа Всемирной паутины. vВеб-сервером называют как программное обеспечение, выполняющее функции веб-сервера, так и компьютер, на котором это программное обеспечение работает. vКлиенты получают доступ к веб-серверу по URL адресу нужной им веб-страницы или другого ресурса.
Протокол HTTPHTTP/0.9
vHTTP был предложен в марте 1991 года Тимом Бернерсом-Ли, работавшим тогда в CERN,
как механизм для доступа к документам в Интернете и облегчения навигации посредством использования гипертекста. Самая ранняя версия протокола
HTTP/0.9 была впервые опубликована в январе 1992 г.
(хотя реализация датируется 1990 годом). Спецификация протокола привела к упорядочению правил взаимодействия между клиентами и серверами HTTP, а
также чёткому разделению функций между этими двумя компонентами. Были задокументированы основные синтаксические и семантические положения.
HTTP/1.0
vВ мае 1996 года для практической реализации HTTP был выпущен информационный документ RFC
1945, что послужило основой для реализации большинства компонентов
HTTP/1.0.
HTTP/1.1
vПоследняя версия протокола. Последняя версия стандарта была принята в июне 1999 года. Новым в этой версии был режим «постоянного соединения»: TCP-соединение может оставаться открытым после отправки ответа на запрос, что позволяет посылать несколько запросов за одно соединение. Клиент теперь обязан посылать информацию об имени хоста, к которому он обращается, что сделало возможным более простую организацию виртуального хостинга.
vHTTP — протокол прикладного уровня. Для идентификации ресурсов HTTP использует глобальные URI.
vБраузер, посылающий запросы, может отслеживать задержки ответов. Сервер может хранить IP-адреса и заголовки запросов последних клиентов. Однако сам протокол не осведомлён о предыдущих запросах и ответах, в нём не предусмотрена внутренняя поддержка состояния, к нему не предъявляются такие требования.
|