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 был устаревшим:

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