Section courante

A propos

Section administrative du site

Fiche technique
Nom : XMPP
Nom long : Extensible Messaging and Presence Protocol
Type de produit : Protocole
Couche : Couche d'application
Date de publication : 1999 à maintenant

Introduction

Le protocole XMPP (Extensible Messaging and Presence Protocol) est une norme ouverte basée sur XML, conçue pour permettre l'échange de messages instantanés, d'informations de présence, ainsi que la transmission de données structurées en temps réel entre clients et serveurs. Créé en 1999 sous le nom de Jabber par Jeremie Miller, ce protocole a été standardisé par l'IETF au début des années 2000. Il permet un fonctionnement décentralisé, chaque entité pouvant disposer de son propre serveur, favorisant ainsi l'interopérabilité et la résilience du réseau de communication. XMPP repose sur une architecture client-serveur, mais il peut également supporter des communications serveur-à-serveur. Ce modèle en fait un choix privilégié pour des systèmes de messagerie privés ou fédérés.

Dans un contexte de serveur, XMPP est utilisé pour implémenter des solutions de communication temps réel robustes et évolutives. Des serveurs comme Ejabberd, Openfire ou Prosody sont des implémentations populaires exploitant le protocole pour offrir des services de messagerie instantanée, de présence, de notifications ou de chat en groupe. Grâce à ses extensions (XEP - XMPP Extension Protocols), XMPP peut être étendu pour intégrer des fonctionnalités comme le transfert de fichiers, la voix sur IP, ou encore la vidéoconférence. Le protocole est également conçu pour garantir la sécurité et la confidentialité grâce à des mécanismes d'authentification (SASL) et de chiffrement (TLS). Il est également bien adapté aux environnements d'entreprise et aux applications distribuées.

XMPP se distingue aussi par son adaptabilité dans des environnements variés : réseaux sociaux, jeux en ligne, collaboration en entreprise, objets connectés (IoT),... Sa conception extensible et sa nature ouverte favorisent l'innovation, tout en permettant une personnalisation poussée selon les besoins. Malgré la concurrence de protocoles propriétaires plus récents, XMPP reste une solution solide pour les infrastructures de communication en temps réel nécessitant interopérabilité, ouverture et décentralisation. Il continue d'être activement maintenu et enrichi par la XMPP Standards Foundation, ce qui en fait un choix pertinent pour les projets open source comme pour les architectures serveur critiques.



Dernière mise à jour : Jeudi, le 24 novembre 2022