Найти в Дзене
Интернет-бизнес

HTTP. Часть 1

HTTP (HyperText Transfer Protocol) — широко распространённый протокол передачи данных, изначально предназначенный для передачи гипертекстовых документов (то есть документов, которые могут содержать ссылки, позволяющие организовать переход к другим документам). HTTP следует модели запроса/ответа, когда клиент, подключенный к серверу, отправляет запрос, а сервер отвечает на него. Соединение не поддерживается постоянно. Только один запрос - один ответ, после - соединение разрывается. HTTP-сообщение (запрос или ответ) состоит из нескольких частей: Первая строка указывает: Заголовки запроса. Сразу стоить отметить, что все HTTP заголовки имеют одинаковый формат - имя_заголовка : значение. Имена полей в заголовках HTTP сообщений не чувствительны к регистру символов. Пример заголовков: Важно: заголовок Host является обязательным! Тело запроса - это само сообщение, которое мы хотим передать. Подробности будут в ближайших статьях. Подпишитесь, если не хотите пропустить.

HTTP (HyperText Transfer Protocol) — широко распространённый протокол передачи данных, изначально предназначенный для передачи гипертекстовых документов (то есть документов, которые могут содержать ссылки, позволяющие организовать переход к другим документам).

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

Схема HTTP-соединения
Схема HTTP-соединения

HTTP-сообщение (запрос или ответ) состоит из нескольких частей:

  • Первая строка
  • Заголовки запроса
  • Тело запроса
HTTP - сообщение
HTTP - сообщение

Первая строка указывает:

  1. Метод, используемый клиентом (расскажу подробнее о них позднее)
  2. Внутренний путь к ресурсу
  3. Версию протокола, который он собирается использовать

Заголовки запроса.

Сразу стоить отметить, что все HTTP заголовки имеют одинаковый формат - имя_заголовка : значение. Имена полей в заголовках HTTP сообщений не чувствительны к регистру символов. Пример заголовков:

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

Важно: заголовок Host является обязательным!

Тело запроса - это само сообщение, которое мы хотим передать.

Подробности будут в ближайших статьях. Подпишитесь, если не хотите пропустить.