Синтаксис строки состояния (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 с которыми применяются коды состояний ответа.