🌐Здесь рассматривается эволюция протокола HTTP и возникающая потребность в обновлениях в реальном времени для веб-ресурсов.
🤔 Несмотря на популярность веба, стандартный протокол HTTP не предоставляет встроенной поддержки общения в реальном времени. Для решения этой проблемы были разработаны различные техники и протоколы, такие как Comet, Server-Sent Events, WebSocket и WebSub.
🌐 Затем внимание переходит к трём предложенным стандартам, представленным на IETF: Braid, PREP и Mercure.
🚀 Braid выделяется как наиболее амбициозный, предлагая комплексную структуру для синхронизации состояний между серверами и клиентами, включая управление версиями и разрешение конфликтов.
🌊 PREP, более скромное предложение, фокусируется на подписке на обновления и связано с сообществом Solid.
👏 В статье хвалят Braid и PREP, но отмечают их ограничения, особенно при использовании с HTTP/1.1.
💡 Автор вводит альтернативную идею, вдохновленную кодом 103 Early Hints, предлагая новый класс статуса (7XX) для отправки ответов после основного ответа. Этот подход направлен на улучшение эффективности и совместимости с HTTP/2 и HTTP/3.
🔄 Несмотря на инновации, представленные Braid и PREP, в статье признается сложность развертывания постоянных соединений в текущей веб-экосистеме.
🛣️ Затем представлен протокол Mercure как прагматичное решение, которое работает с существующими веб-стандартами, концентрируя обновления в одном URL или «хабе». Простота Mercure и его совместимость с различными существующими технологиями подчеркиваются, делая его практичным выбором для обновлений в реальном времени в текущем веб-пейзаже.
Post #4017
2.81K