Возможные типы значения заголовка HTTP

Тип значения, передаваемого через строку запроса, всегда является строкой. Когда HTTP-клиенту нужно отправить номер, скажем, 42, на самом деле "42", Все внутри строки запроса на самом деле является строкой.

Это то же самое для типа значений, передаваемых через заголовок?

Другими словами, если мы отправим HTTP-запрос с "FooBar" заголовок со значением 42и еще один запрос со значением "42", сервер получает то же значение (которое "42")

Спасибо.

2 ответа

Решение

Это всегда строка, даже в HTTP/2

tldr; Заголовки текстовые, иногда ISO 8859, но обычно только US-ASCII.

Согласно RFC7230 (последний абзац), поля HTTP раньше были текстовыми, и новые заголовки должны продолжать делать это, ограничивая значения, состоящие из октетов US-ASCII.

1982 RFC822 определяет ASCII как формат тела заголовка.

Ссылки (найдены через список заголовков HTTP):

Другие вопросы по тегам