# Структура HTTP сообщений

Итак, клиент и сервер обмениваются друг с другом сообщениями, оформленными специальным образом. Давайте рассмотрим структуру этих сообщений.

Каждое HTTP сообщение состоит из трех частей, которые передаются в указанном порядке: стартовая строка (англ. starting line), заголовки (англ. headers) и тело сообщения (англ. message body).

Технически стартовая строка является первой строкой сообщения, затем на каждой новой строке размещается по одному заголовку, затем идет пустая строка и после нее размещается тело запроса.

При этом стартовая строка определяет тип сообщения, заголовки характеризуют тело сообщения, параметры передачи и прочие сведения, а тело содержит непосредственно данные сообщения.

Стартовая строка и заголовки являются обязательными элементами, а тело - нет. При этом стартовые строки различаются для запроса и ответа.

В следующих уроках мы отдельно разберем каждую часть HTTP сообщения.

←→
↑