Загальний формат Поля заголовка розділені двокрапками пари ключ-значення у форматі відкритого текстового рядка, що завершуються символами повернення каретки (CR) і переходу рядка (LF).. Кінець секції заголовка позначається порожньою лінією поля, що призводить до передачі двох послідовних пар CR-LF.

HTTP-заголовки дозволяють клієнту та серверу передавати додаткову інформацію за допомогою HTTP-запиту чи відповіді. Заголовок HTTP складається з його ім'я без урахування регістру, за яким слід двокрапка ( : ), а потім його значення. Пробіли перед значенням ігноруються.

Загальний формат заголовка HTTP містить пари «ім’я – значення», розділені двокрапками, у полі заголовка. Кожна пара ім’я-значення закінчується послідовністю символів повернення каретки (CR) і переходу рядка (LF). Порожні поля в кінці кожного заголовка вказують на кінець заголовка.

Формат HTTP-запиту такий кваліфікований заголовком. Він містить метод запиту HTTP, цільову URL-адресу/URI та шлях кінцевої точки цільового сервера. Додаткові компоненти запиту HTTP включають тіло, заголовок, рядок запиту та версію протоколу HTTP (HTTP1.1 або HTTP/2).

Відповідь HTTP містить: Рядок стану. Ряд HTTP-заголовків або полів заголовків. Тіло повідомлення, яке зазвичай потрібне.

Заголовки HTTP для відповідей мають ту саму структуру, що й будь-який інший заголовок: рядок без урахування регістру, після якого йде двокрапка (':') і значення, структура якого залежить від типу заголовка.