Кратко
- RFC 5262 позволяет подтвердить непрерывность полной и частичной последовательности для одного наблюдателя и заметить потерю обновления; он не превращает сформированное политикой представление в универсальную правду о субъекте присутствия.
- Надёжная квитанция связывает полный базис, каждую версионированную дельту, наблюдателя, решение о доступе, реконструкцию и срок действия, а попытку связи и фактический ответ хранит как отдельные события.
Индикатор был свежим, а человек уже ушёл
Система получила последнюю дельту без пропуска, корректно применила её и показала статус доступности. Через несколько секунд оператор инициировал вызов, но устройство уже не отвечало. В цепочке RFC 5262 не было ошибки: изменился мир, а не порядок документов.
Такая ситуация неприятна именно потому, что техническая квитанция сильна. Она точно подтверждает, что этот наблюдатель реконструировал последнее принятое представление. Она ничего не обещает о времени между публикацией, доставкой, показом и человеческим действием.
Стандарт помогает отделить потерянную дельту от непрерывного потока. Он не отменяет возраст сигнала и не подменяет результат последующего контакта.
Один счётчик охватывает полное состояние и изменения
Расширение задаёт элементы pidf-full и pidf-diff в типе application/pidf-diff+xml. Полный документ служит локальным базисом композиции, а частичный содержит операции add, replace и remove из механизма XML Patch.
Если используется необязательный атрибут версии, значение увеличивается на единицу между последовательными обновлениями. Полные и частичные документы используют общий счётчик. Поэтому получатель способен выстроить сообщения и обнаружить разрыв, а не незаметно применить позднюю дельту к неизвестному предшественнику.
Это полезное доказательство целостности конкретного потока. Оно не подтверждает каждое утверждение исходного документа, не доказывает ложность скрытого поля и не говорит, насколько реальность успела измениться до публикации.
Правильная последовательность может начинаться с неверного базиса
Версия 568 безупречно следует за 567 только при условии, что получатель принял нужную 567 для того же субъекта, подписки и контекста политики. Если в качестве основы взят устаревший кэш или документ другой сессии, идеальный ряд воспроизводит неправильное состояние с высокой точностью.
Поэтому квитанции нужны байты и хеш полного базиса, а не только стартовый номер. Вместе с ними сохраняются URI субъекта присутствия, наблюдатель, идентификатор диалога или потока, тип содержимого, кодировка и редакция политики доступа. Без этих связей фраза «версии не пропущены» скрывает подмену основы.
Счётчик RFC 5262 поддерживает локальную композицию. Идентичность, свежесть и допустимость этой композиции остаются обязанностью приложения.
Два наблюдателя вправе видеть разные картины
Сведения о присутствии чувствительны. Окружающий протокол определяет, какие данные, какому наблюдателю и когда разрешено передавать. Один подписчик может увидеть прямой канал связи, другой — лишь общий статус. Обе последовательности могут быть непрерывными.
Отсутствующее поле поэтому допускает по меньшей мере два объяснения: факта нет либо политика запретила показывать его этому адресату. Номер версии упорядочивает раскрытое, но не раскрывает скрытое.
Сравнивать версию 900 в двух подписках безопасно лишь тогда, когда система явно определила общий счётчик и эквивалентный объём полномочий. Для управления рядом с содержимым хранят идентификатор политики, её редакцию, решение и разрешённый набор полей, а не предположение о единой картине для всех.
Обнаружить разрыв — не значит устранить его
Если после 568 приходит 570, счётчик выявляет потерю 569. Однако сигнал не задаёт единственного способа восстановления. Система может приостановить показ, запросить или дождаться нового полного документа, отбросить промежуточные результаты либо продолжить в явно обозначенном деградированном режиме.
В доказательной записи должны остаться первая неожиданная версия, пропущенный диапазон, хеш последней доверенной реконструкции, запрос восстановления, хеш заменяющего полного состояния и момент его показа. Иначе панель переходит от предупреждения к зелёному статусу, не объясняя, что именно устранило неопределённость.
Новый полный документ начинает следующую доказанную цепочку. Он не восстанавливает содержание потерянной дельты и не описывает последствия разрыва задним числом.
Доставка и применение дельты — разные границы
RFC 5262 использует операции патчей RFC 5261. Селекторы должны найти задуманные узлы в принятом базисе, операции выполняются последовательно, а ошибки могут быть возвращены отправителю. Непрерывная доставка поэтому совместима с неудачным применением XML.
Успешное изменение объекта в памяти, в свою очередь, не доказывает сохранение или показ следующему потребителю. Согласованный MIME-тип свидетельствует о возможностях сторон, но не о разборе, фиксации и экспонировании конкретной дельты.
Полная квитанция связывает порядок получения с результатом каждой операции, промежуточными хешами, подтверждением хранилища и точным документом, который увидел нижестоящий компонент.
Корректный документ не равен жизненной доступности
XML обязан быть синтаксически правильным и желательно валидным. Это гарантии представления. Они не подтверждают, что устройство осталось на связи, человек готов ответить или сервис примет следующую сессию.
Присутствие стареет между созданием и применением. Документ может быть корректным, разрешённым и последним в непрерывной цепочке, пока реальность уже изменилась. Последующее приглашение, согласование, доставка и ответ принадлежат другим событиям и другим владельцам.
Аккуратная операционная формулировка звучит так: «этот наблюдатель реконструировал последнее принятое состояние данного потока». Она не должна превращаться в утверждение «человек был доступен».
Квитанция частичного присутствия
Для решений с последствиями сохраняйте:
- URI субъекта присутствия, наблюдателя, подписку, диалог или идентификатор потока;
- идентификатор политики доступа, её редакцию, решение и разрешённый объём полей;
- согласованные тип данных и кодировку;
- байты, хеш, версию, время приёма и срок действия полного базиса;
- байты, хеш, версию, порядок и время приёма каждой дельты;
- ожидаемую и полученную версии, а также обнаруженный разрыв;
- каждую операцию патча, контекст селектора, найденное исходное значение и результат применения;
- хеши промежуточных и итогового реконструированного документов;
- запрос восстановления, заменяющее полное состояние и отброшенные промежуточные результаты;
- подтверждение сохранения и показ нижестоящему компоненту; и
- последующую попытку контакта, согласование, доставку и человеческий или сервисный результат.
Эта квитанция не превращает присутствие в определённость. Она не даёт заявлению о непрерывности одного канала выдать себя за полную институциональную истину.
Sources
- https://www.rfc-editor.org/rfc/rfc5262.html
- https://www.rfc-editor.org/rfc/rfc5262.txt
- https://www.rfc-editor.org/info/rfc5262/
- https://datatracker.ietf.org/doc/rfc5262/
- https://datatracker.ietf.org/doc/rfc5262/history/
- https://datatracker.ietf.org/doc/rfc5262/references/
- https://datatracker.ietf.org/doc/rfc5262/referencedby/
- https://www.rfc-editor.org/errata/rfc5262
- https://www.rfc-editor.org/rfc/rfc5263.html
- https://www.rfc-editor.org/rfc/rfc5261.html
- https://www.rfc-editor.org/rfc/rfc3863.html
- https://www.rfc-editor.org/rfc/rfc4479.html
- https://www.rfc-editor.org/rfc/rfc4480.html
- https://www.rfc-editor.org/rfc/rfc4482.html
- https://www.rfc-editor.org/rfc/rfc5025.html
- https://www.rfc-editor.org/rfc/rfc3859.html
- https://www.rfc-editor.org/rfc/rfc3265.html
- https://heng.lu/on-reality-layers-symbolic-power-and-why-clarity-feels-so-hostile/
- https://heng.lu/running-code-primary-the-patch-needed-to-preserve-the-internet-original-design/
- https://heng.lu/on-the-agency-problem-at-the-core-of-internet-governance/
Обзор для участников
Подробный контекст профиля
Войдите с подходящим уровнем подписки, чтобы открыть полный обзор и примечания к источникам.
Только для Стратегического сообщества
Стратегическое сообщество
Открыто всем читателям. Вступите и войдите, чтобы открыть обзоры профилей.
Вступить в Стратегическое сообществоТолько для Альянса лидеров
Альянс лидеров
Для проверенных владельцев IP-активов и руководителей. Войдите, чтобы открыть обзоры Альянса.
Вступить в Альянс лидеров
