RTSP 2.0 | Код состояния 304 (Not Modified)

Синтаксис строки состояния (Status-Line):

Status-Line = RTSP-Version SP Status-Code SP Reason-Phrase CRLF

Если агент выполнил условное ОПИСАНИЕ (метод DESCRIBE) или НАСТРОЙКУ (метод SETUP) (см. Разделы 18.25 и 18.26 из RFC 7826) и запрошенный ресурс не был изменен, сервер ДОЛЖЕН отправить ответ с кодом состояния 304 (Not Modified — Не модифицировано). Этот ответ НЕ ДОЛЖЕН содержать текст сообщения.

Ответ ДОЛЖЕН включать следующие поля заголовка:

  • «Date«
  • «MTag» или «Content-Location», если заголовки были бы отправлены в ответе 200 на тот же запрос.
  • «Expires» и «Cache-Control«, если значение поля может отличаться от значения, отправленного в любом предыдущем ответе для того же варианта.

Этот ответ не зависит от запросов DESCRIBE и SETUP. Таким образом, ответ 304 на DESCRIBE НЕ подразумевает, что контент ресурса неизменен (только описание сеанса), а ответ 304 на SETUP НЕ подразумевает, что описание ресурса не изменяется. Таким образом, заголовки «MTag» и «If-Match» (раздел 18.24 из RFC 7826) могут использоваться для связи DESCRIBE и SETUP.

Первоисточник раздел 17.3.5 из RFC 7826. Остальные коды состояний ответа перечислены в таблице.

Ссылки на документы

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

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

Не забывайте про поля общих заголовков RTSP 2.0, которые могут применяться как в запросах так и в ответах.

Помните о полях заголовков запросов RTSP 2.0. Изучите методы RTSP 2.0 с которыми применяются коды состояний ответа.

Поделись записью