HTTP - несколько заголовков трейлера
Я пытаюсь реализовать HTTP на своем сервере и не могу найти ЛЮБУЮ информацию о том, как обрабатывать несколько полей заголовка трейлера (с кусочной кодировкой).
Стандарт ( http://tools.ietf.org/html/rfc2616) гласит: "Значение общего поля трейлера указывает, что данный набор полей заголовка присутствует в трейлере сообщения, закодированного с помощью чанкованной передачи. кодирование ".
Но не дает никаких указаний о том, как указать несколько заголовков в этом Trailer
заголовок.
Например, если запрос или ответ имели два заголовка трейлера, Example1
а также Example2
как бы вы структурировали Trailer
заголовок?
Как это: Trailer: Example1 Example2
или же Trailer: Example1,Example2
или что?
1 ответ
Из RFC 2616:
14.40 Трейлер Trailer = "Trailer" ":" 1 # field-name
2.1 Дополненная БНФ правило #rule Конструкция "#" определена, аналогично "*", для определения списков элементы. Полная форма - это "# element", указывающий, по крайней мере, и не более элементов, каждый из которых разделен одной или несколькими запятыми (",") и ДОПОЛНИТЕЛЬНЫЙ линейный пробел (LWS).
Другими словами, вы должны написать:
Trailer: Example1, Example2
Обратите внимание, что RFC 2616 был устаревшим:
- RFC 7230: протокол передачи гипертекста (HTTP/1.1): синтаксис и маршрутизация сообщений
- RFC 7231: протокол передачи гипертекста (HTTP/1.1): семантика и контент
- RFC 7232: протокол передачи гипертекста (HTTP/1.1): условные запросы
- RFC 7233: протокол передачи гипертекста (HTTP/1.1): запросы диапазона
- RFC 7234: протокол передачи гипертекста (HTTP/1.1): кэширование
- RFC 7235: протокол передачи гипертекста (HTTP/1.1): аутентификация