Cos'è XMPP e come funziona?
XMPP è un protocollo di comunicazione basato su Extensible Markup Language (XML). XMPP, che sta per eXtensible Messaging and Presence Protocol, è stato standardizzato in Internet Engineering Task Force (IETF) RFC 6120, RFC 6121 e RFC 7622. Il protocollo supporta diversi modelli di comunicazione, tra cui messaggistica asincrona, Publish/Subscribe e Request/Response.
Al suo centro, XMPP è essenzialmente un protocollo di streaming che rende possibile lo scambio di frammenti XML tra qualsiasi due endpoint di rete. A differenza della maggior parte dei protocolli di messaggistica istantanea, XMPP è uno standard aperto che permette agli utenti di accedere alle reti usando altri protocolli.
Oltre a fornire capacità di presenza e messaggistica, XMPP ha anche visto l'uso in VoIP, giochi e -- più recentemente -- applicazioni internet delle cose (IoT). La XMPP Standards Foundation (ex Jabber Software Foundation) sta aiutando a sviluppare una nuova serie di estensioni che aiuteranno i sensori e gli attuatori che usano XMPP a scambiare informazioni in tempo reale.
XMPP era originariamente chiamato il protocollo Jabber, ma questo era un errore tecnico perché Jabber era semplicemente il nome dell'applicazione di messaggistica istantanea open source costruita su XMPP. Oggi, XMPP è il protocollo di messaggistica istantanea (IM) sottostante a WhatsApp Messenger, così come Google Talk, ed è diventato lo standard IM ufficiale del Dipartimento della Difesa degli Stati Uniti e di molte grandi istituzioni finanziarie.
Quando si imposta un canale di comunicazione bidirezionale, dove ci sono dati strutturati e i dispositivi non hanno limiti di memoria, usate XMPP.
Articoli simili
- Come sviluppare un'app di chat per Android usando XMPP
- Cos'è un file .dex? Cos'è dexopt? Che cos'è odex? Cos'è dexoat? Cos'è ELF? Come funziona tutto questo?
- Qual è il server XMPP più performante?
- Quale protocollo dovrebbe essere usato per implementare un modulo di chat nelle applicazioni mobili: XMPP o WebSockets?