Я уже работал с материалами, связанными с XMPP, и вот то, что я усвоил до сих пор. XMPP и HTTP - это два разных протокола, но когда вы пытаетесь реализовать клиент XMPP на основе браузера, трафик XMPP будет совмещен с HTTP, который называется XMPP-over-BOSH.
Я наткнулся на Пенджаб, который, кажется, довольно популярный менеджер соединений XMPP / BOSH и работает с распространенными серверами XMPP, такими как ejabberd и OpenFire. Эти распространенные серверы XMPP, такие как ejabberd и Openfire, похоже, уже имеют встроенную поддержку XMPP-over-BOSH, поэтому какие дополнительные функции предоставляет Punjab.
Многие крупные сайты используют Punjab в своей реализации XMPP, но я не мог понять, почему они бы использовали его, если бы вы могли напрямую подключить XMPP-клиент in-broswe к ejabberd или OpenFire.
Спасибо.