Установить больше чем один HTTP-заголовок с тем же именем?

Насколько я знаю, что позволяется спецификацией HTTP установить больше чем один HTTP-заголовок с тем же именем. Там какой-либо вариант использования состоит в том, чтобы сделать так (от клиента к серверу и наоборот)?

Раздел HTTP 1.1 4.2:

Несколько полей заголовка сообщения с тем же именем поля МОГУТ присутствовать в сообщении, если и только если все значение поля для того поля заголовка определяется как разделенный запятыми список [т.е. # (значения)]. ДОЛЖНО быть возможно объединить несколько полей заголовка в одно "имя поля: значение поля" пара, не изменяя семантику сообщения, путем добавления каждого последующего значения поля к первому, каждый разделенный запятой. Порядок, в котором получены поля заголовка с тем же именем поля, является поэтому значительным к интерпретации объединенного значения поля, и таким образом прокси не ДОЛЖЕН изменять порядок этих значений полей, когда сообщение передается.

Если я не ошибаюсь, что нет никакого случая, где несколько заголовков с тем же именем необходимы.

48
задан deamon 13 July 2010 в 19:19
поделиться

2 ответа

Поскольку дублирование заголовков может вызвать проблемы с различными веб-серверами и API (независимо от того, что говорится в спецификации), я сомневаюсь, что существует какой-либо общий случай использования, когда это является лучшей практикой. Это не значит, что кто-то где-то не делает этого, конечно.

16
ответ дан 7 November 2019 в 12:37
поделиться

Это разрешено только для заголовков, использующих очень специфический формат, см. RFC 2616, раздел 4. 2.

7
ответ дан 7 November 2019 в 12:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: