Структура HTTP сообщений
Итак, клиент и сервер обмениваются друг с другом сообщениями, оформленными специальным образом. Давайте рассмотрим структуру этих сообщений.
Каждое HTTP сообщение состоит из трех частей, которые передаются в указанном порядке: стартовая строка (англ. starting line), заголовки (англ. headers) и тело сообщения (англ. message body).
Технически стартовая строка является первой строкой сообщения, затем на каждой новой строке размещается по одному заголовку, затем идет пустая строка и после нее размещается тело запроса.
При этом стартовая строка определяет тип сообщения, заголовки характеризуют тело сообщения, параметры передачи и прочие сведения, а тело содержит непосредственно данные сообщения.
Стартовая строка и заголовки являются обязательными элементами, а тело - нет. При этом стартовые строки различаются для запроса и ответа.
В следующих уроках мы отдельно разберем каждую часть HTTP сообщения.