Browse Prior Art Database

Extensible Messaging and Presence Protocol (XMPP): Core (RFC3920)

IP.com Disclosure Number: IPCOM000031641D
Original Publication Date: 2004-Oct-01
Included in the Prior Art Database: 2004-Oct-02

Publishing Venue

Internet Society Requests For Comment (RFCs)

Related People

P. Saint-Andre: AUTHOR [+2]

Abstract

This memo defines the core features of the Extensible Messaging and Presence Protocol (XMPP), a protocol for streaming Extensible Markup Language (XML) elements in order to exchange structured information in close to real time between any two network endpoints. While XMPP provides a generalized, extensible framework for exchanging XML data, it is used mainly for the purpose of building instant messaging and presence applications that meet the requirements of RFC 2779.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 2% of the total text.

Network Working Group                                P. Saint-Andre, Ed.

Request for Comments: 3920                    Jabber Software Foundation

Category: Standards Track                                   October 2004

        Extensible Messaging and Presence Protocol (XMPP): Core

Status of this Memo

   This document specifies an Internet standards track protocol for the

   Internet community, and requests discussion and suggestions for

   improvements.  Please refer to the current edition of the "Internet

   Official Protocol Standards" (STD 1) for the standardization state

   and status of this protocol.  Distribution of this memo is unlimited.

Copyright Notice

   Copyright (C) The Internet Society (2004).

Abstract

   This memo defines the core features of the Extensible Messaging and

   Presence Protocol (XMPP), a protocol for streaming Extensible Markup

   Language (XML) elements in order to exchange structured information

   in close to real time between any two network endpoints.  While XMPP

   provides a generalized, extensible framework for exchanging XML data,

   it is used mainly for the purpose of building instant messaging and

   presence applications that meet the requirements of RFC 2779.

Saint-Andre, Ed.            Standards Track                     [Page 1]

RFC 3920                       XMPP Core                    October 2004

Table of Contents

   1.   Introduction . . . . . . . . . . . . . . . . . . . . . . . .   2

   2.   Generalized Architecture . . . . . . . . . . . . . . . . . .   3

   3.   Addressing Scheme  . . . . . . . . . . . . . . . . . . . . .   5

   4.   XML Streams  . . . . . . . . . . . . . . . . . . . . . . . .   7

   5.   Use of TLS . . . . . . . . . . . . . . . . . . . . . . . . .  19

   6.   Use of SASL  . . . . . . . . . . . . . . . . . . . . . . . .  27

   7.   Resource Binding . . . . . . . . . . . . . . . . . . . . . .  37

   8.   Server Dialback  . . . . . . . . . . . . . . . . . . . . . .  41

   9.   XML Stanzas  . . . . . . . . . . . . . . . . . . . . . . . .  48

   10.  Server Rules for Handling XML Stanzas  . . . . . . . . . . .  58

   11.  XML Usage within XMPP  . . . . . . . . . . . . . . . . . . .  60

   12.  Core Compliance Requirements . . . . . . . . . . . . . . . .  62

   13.  Internationalization Considerations  . . . . . . . . . . . .  64

   14.  Security Considerations  . . . . . . . . . . . . . . . . . .  64

   15.  IANA Considerations  . . . . . . . . . . . . . . . . . . . .  69

   16.  References . . . . . . . . . . . . . . . . . . . . . . . . .  71

   A.   Nodeprep . . . . . . . . . . . . . . . . . . . . . . . . . .  75

   B.   Resourceprep . . . . . . . . . . . . . . . . . . . . . . . .  76

   C...