Extensible messaging and presence protocol
Un article de Wikipédia, l'encyclopédie libre.
7 | Application |
---|---|
6 | Présentation |
5 | Session |
4 | Transport |
3 | Réseau |
2 | Liaison |
1 | Physique |
Modèle OSI |
XMPP (« eXtensible Messaging and Presence Protocol », en français « protocole extensible de présence et de messagerie ») est le nom d'un protocole standard ouvert de l'IETF de messagerie instantanée.
C'est un protocole basé sur une architecture client/serveur permettant les échanges décentralisés de messages instantanés ou non entre clients au format ouvert XML. XMPP est en développement constant et ouvert au sein de l'IETF.
La force du protocole XMPP réside dans sa séparation en deux parties différentes :
- Le protocole de base contient les concepts fondamentaux pour faire fonctionner une infrastructure Jabber. Il est défini par les RFC 3920, 3921, 3922 et 3923. Théoriquement, une telle infrastructure ne peut pas fonctionner sans appliquer complètement ces protocoles.
- Les JEPs (Jabber Extension Proposal) sont des propositions pour ajouter des fonctionnalités au protocole Jabber. Les serveurs ou clients ne sont pas obligés d'adopter ces extensions. Cela peut bloquer certaines fonctionnalités entre deux utilisateurs. Les JEPs sont continuellement créés, révisés ou améliorés.
XMPP est utilisé à travers le monde par des centaines de serveurs publics et privés, et des millions d'utilisateurs. À noter que de très nombreux acteurs industriels utilisent XMPP, notamment Google Talk, Wanadoo Livecom, Gizmo Project, IBM Lotus Notes, etc.
[modifier] XMPP et Jabber
XMPP est le cœur de Jabber. XMPP est à Jabber ce que HTTP est au Web.
XMPP est géré par l'IETF, Jabber est géré par la JSF (Jabber Software Foundation).
[modifier] Applications Jabber
De très nombreuses applications Jabber peuvent être créées :
- messagerie instantanée
- notifications
- diffusion par push
- transferts de fichiers
- travail collaboratif en temps-réel
- échange de données
Grâce à Jingle, extension multimédia de XMPP, il sera bientôt possible d'étendre les flux à tout contenu binaire : téléphonie sur Internet, visioconférence, etc.
[modifier] Liens externes
- Les distinctions à faire entre XMPP et Jabber : http://www.saint-andre.com/jabber/xmpp+jabber.html
- XMPP : http://www.xmpp.org
- La page IETF chez jabber.org : http://www.jabber.org/ietf/
- Les RFC publiées par l'IETF :
- RFC 3920 : Extensible Messaging and Presence Protocol (XMPP) : Core
- RFC 3921 : Extensible Messaging and Presence Protocol (XMPP) : Instant Messaging and Presence
- RFC 3922 : Mapping the Extensible Messaging and Presence Protocol (XMPP) to Common Presence and Instant Messaging (CPIM)
- RFC 3923 : End-to-End Signing and Object Encryption for the Extensible Messaging and Presence Protocol (XMPP)
- Les JEP :
- JEP-0001 : Jabber Enhancement Proposals (JEPs), Procedural, Active, 2006-06-23
- JEP-0002 : Jabber Interest Groups, Procedural, Active, 2001-07-09
- JEP-0003 : Proxy Accept Socket Service, Historical, Active, 2004-01-22
- JEP-0004 : Data Forms, Standards Track, Final, 2006-01-25
- JEP-0009 : Jabber-RPC,Standards Track, Final,2006-02-09
- JEP-0012 : Last Activity, Historical, Active, 2004-01-22
- JEP-0013 : Flexible Offline Message Retrieval, Standards Track, Draft, 2005-07-14
- JEP-0019 : Streamlining the JIGs, Informational, Active, 2002-03-19
- ...