HTTP пустой заголовок - PullRequest
       5

HTTP пустой заголовок

1 голос
/ 23 сентября 2019

Допустимо ли иметь пустой заголовок в HTTP?Под пустым я подразумеваю ":" без имени заголовка и без значения заголовка.Тот же вопрос относится и к HTTP2 (предположим, что это тот же ответ, но, конечно же).

Спасибо.

1 Ответ

2 голосов
/ 23 сентября 2019

HTTP определяет поле заголовка как:

     header-field   = field-name ":" OWS field-value OWS

     field-name     = token
     field-value    = *( field-content / obs-fold )
     field-content  = field-vchar [ 1*( SP / HTAB ) field-vchar ]
     field-vchar    = VCHAR / obs-text

     obs-fold       = CRLF 1*( SP / HTAB )
                    ; obsolete line folding
                    ; see Section 3.2.4

Часть token позже определяется как:


     token          = 1*tchar

     tchar          = "!" / "#" / "$" / "%" / "&" / "'" / "*"
                    / "+" / "-" / "." / "^" / "_" / "`" / "|" / "~"
                    / DIGIT / ALPHA
                    ; any VCHAR, except delimiters

Подразумевается, что имя заголовка должно быть как минимум1 байт, и значение может быть 0 или более символов.

HTTP / 2 использует ту же базовую модель данных.

https://tools.ietf.org/html/rfc7230#section-3.2.4

...