Стандарт для добавления нескольких значений единственного HTTP-заголовка к запросу или ответу

Если я хочу добавить список значений как HTTP-заголовок, есть ли стандартный способ сделать это? Я ничего не мог найти (что я мог легко понять) в RFC 822. Например, разделенный стандарт значений запятой, или точка с запятой разделила значения. Существует ли стандарт вообще?

Пример:

Key: value1;value2;value3
59
задан jconlin 22 June 2010 в 20:31
поделиться

1 ответ

Вы захотите взглянуть на спецификацию HTTP RFC 2616 , где говорится:

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

Это означает, что вы можете отправлять один и тот же заголовок несколько раз в ответ с разными значениями, если эти значения могут быть добавлены друг к другу через запятую. Это также означает, что вы можете отправить несколько значений в одном заголовке, объединив их запятыми.

В вашем случае это будет:

Key: value1,value2,value3
86
ответ дан 24 November 2019 в 18:25
поделиться
Другие вопросы по тегам:

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