RTSP 2.0 | Поле заголовка запроса If-Match

RTSP 2.0 | Поле заголовка запроса If-Match

Синтаксис строки запроса RTSP имеет следующий вид:

<Method> SP <Request-URI> SP <RTSP-Version> CRLF

Заголовки RTSP в таблице могут быть включены в запрос как request-headers (заголовки запроса), чтобы изменить специфику запроса.

Поле заголовка запроса «If-Match» особенно полезно для обеспечения целостности описания презентации, независимо от того, как было получено описание презентации. Описание презентации может быть получено с помощью средств, внешних по отношению к RTSP (например, HTTP), или с помощью сообщения методом DESCRIBE. В случае извлечения описания презентации через RTSP реализация сервера гарантирует целостность описания между временем сообщения DESCRIBE и сообщением SETUP. Включая значение MTag, данное в описании сеанса или с ним, в часть заголовка If-Match запроса SETUP, клиент гарантирует, что настроенные ресурсы соответствуют описанию. Запрос SETUP с заголовком If-Match, для которого проверка валидации MTag не пройдена, ДОЛЖЕН генерировать ответ, используя 412 (Precondition Failed — Предварительное условие не выполнено).

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

 

Синтаксис поля заголовка запроса If-Match в RTSP 2.0

If-Match = "If-Match" HCOLON ("*" / message-tag-list)
message-tag-list = message-tag *(COMMA message-tag)
message-tag = [ weak ] opaque-tag
weak = "W/"
opaque-tag = quoted-string

Ссылки

Скачать оригинальный документ на английском языке RFC 7826 — Real-Time Streaming Protocol Version 2.0

Читать полную версию документа на русском языке RFC 7826 — Потоковый протокол в реальном времени (RTSP), версия 2.0

Ссылка на синтаксис