UfoStation

HTTP 0.9. Однострочный протокол

Вне зависимости от того каким веб-разработчиком вы являетесь, frontend или backend, знания HTTP-протокола всегда будут актуальными, поскольку сетевая составляющая является неотъемлемой частью веб’а.

Несмотря на то, что разработка системы обмена гипертекстом (он же HTML) началась в 1989 году, первая спецификация, если так можно выразиться, появилась в марте 1991 году, благодаря Тиму Барнерсону-Ли, и только спустя какое-то время ей присвоили номер.

Изначально протокол был спроектирован для передачи гипертекста, предполагал наличие клиента и сервера, а также работу на основе протокола TCP, который использовался как основной транспорт. TCP-соединение закрывалось после реагирования на HTTP-запрос.

HTTP-запросы состояли из одной строки, в которой содержались исключительно ASCII символы, никаких дополнительных заголовков не передавалось.

Запрос состоял из слова GET и следующим за ним адреса документа, например:

GET /index.html

В качестве ответа выступал поток байтов также в кодировке ASCII. Пример ответа:

<html>Hello World!</html>

Клиент устанавливал ТСР-IP соединение с хостом, используя или его доменное имя или его IP-адресс, номер порта, указанный в адресе. Если номер порта не указан, тогда предполагалось, что будет использован 80 порт.

Первая спецификация протокола определила понятия connection, request, response, disconnection; и привела к упорядочению правил взаимодействия между HTTP-клиентами и серверами, а также чёткому разделению функций между ними.

Сопроводительные материалы

The Original HTTP as defined in 1991
Сэр Тимоти Джон Бернерс-Ли

Нашли ошибку или опечатку? Предложите исправление

← Вернуться в блог