Extensible Messaging and Presence Protocol (XMPP): Core
Metadata
- Publisher
- IETF
- Doc Type
- Standard
- Pages
- 211
- Abstract
- The Extensible Messaging and Presence Protocol (XMPP) is an application profile of the Extensible Markup Language (XML) that enables the near-real-time exchange of structured yet extensible data between any two or more network entities. This document defines XMPP's core protocol methods: setup and teardown of XML streams, channel encryption, authentication, error handling, and communication primitives for messaging, network availability ("presence"), and request-response interactions. This document obsoletes RFC 3920. [STANDARDS-TRACK]
- Publication Date
- 2011-03-01
- Status Note
- Proposed Standard
- DOI
10.17487/RFC6120- Link
- https://doi.org/10.17487/RFC6120
- Author(s)
- Peter Saint-Andre
- Keyword(s)
- XMPP, Jabber, Instant Messaging, Presence, XML
Latest version of IETF RFC 6120
Document Versions — IETF RFC 6120
-
▶ IETF RFC 6120 (2011-03-01)THIS DOC [ACTIVE] [LATEST VERSION]
Amended by:
- RFC7590 — RFC7590 EXTERNAL
- RFC8553 NOT IN REGISTRY
Normative Reference(s)
- ISO 10646-1 [Withdrawn]
- IETF RFC 793 [Superseded*]
- IETF RFC 1034 [Active*]
- IETF RFC 2119 [Active*]
- IETF RFC 2277 [Active*]
- IETF RFC 2560 [Superseded*]
- IETF RFC 2782 [Active*]
- IETF RFC 3023 [Superseded*]
- IETF RFC 3365 [Active*]
- IETF RFC 3447 [Superseded*]
- IETF RFC 3470 [Active*]
- IETF RFC 3629 [Active*]
- IETF RFC 3986 [Active, Amended*]
- IETF RFC 4086 [Active*]
- IETF RFC 4422 [Active*]
- IETF RFC 4616 [Active*]
- IETF RFC 4647 [Active*]
- IETF RFC 4648 [Active*]
- IETF RFC 4985 [Active*]
- RFC5056 — RFC5056 EXTERNAL
- IETF RFC 5246 [Superseded*]
- IETF RFC 5280 [Active, Amended*]
- IETF RFC 5646 [Active*]
- IETF RFC 5746 [Active*]
- RFC5802 — SCRAM EXTERNAL
- IETF RFC 5929 [Active*]
- IETF RFC 5952 [Active*]
- RFC6121 — XMPP-IM EXTERNAL
- RFC6122 — XMPP-ADDR EXTERNAL
- IETF RFC 6125 [Superseded*]
- IETF RFC 6176 [Active*]
- T-REC-X.509.2000 — X.509-2000 EXTERNAL
- UNICODE.STD.6.0.0 — Unicode 6.0.0 EXTERNAL
- W3C XML Namespaces 1.0 [Active]
- W3C XML 1 [Active]
Bibliographic Reference(s)
- IEEE.STD802.3.1998 — 16 EXTERNAL
- Fielding, R., "Architectural Styles and the Design of Network-based Software Architectures", 2000. EXTERNAL
- Saint-Andre, P., "Simple Communications Blocking", XSF XEP 0191, February 2007. EXTERNAL
- Saint-Andre, P., "Best Practices to Discourage Denial of Service Attacks", XSF XEP 0205, January 2009. EXTERNAL
- Saint-Andre, P., "Best Practices for Handling Offline Messages", XSF XEP 0160, January 2006. EXTERNAL
- Masinter, L., "Formalizing IETF Interoperability Reporting", Work in Progress, October 2005. EXTERNAL
- Paterson, I., Smith, D., and P. Saint-Andre, "Bidirectional-streams Over Synchronous HTTP (BOSH)", XSF XEP 0124, July 2010. EXTERNAL
- Miller, J., Saint-Andre, P., and P. Hancke, "Server Dialback", XSF XEP 0220, March 2010. EXTERNAL
- Millard, P. and P. Saint-Andre, "Privacy Lists", XSF XEP 0016, February 2007. EXTERNAL
- Cotton, M., Eggert, L., Touch, J., Westerlund, M., and S. Cheshire, "Internet Assigned Numbers Authority (IANA) Procedures for the Management of the Transport Protocol Port Number and Service Name Registry", Work in Progress, February 2011. EXTERNAL
- Saint-Andre, P., "Multi-User Chat", XSF XEP 0045, July 2007. EXTERNAL
- Saint-Andre, P., "Requirements for End-to-End Encryption in the Extensible Messaging and Presence Protocol (XMPP)", Work in Progress, March 2010. EXTERNAL
- Saint-Andre, P., "Component Connections", XSF XEP 0225, October 2008. EXTERNAL
- Saint-Andre, P., "Link-Local Messaging", XSF XEP 0174, November 2008. EXTERNAL
- Hancke, P. and D. Cridland, "Bidirectional Server-to- Server Connections", XSF XEP 0288, October 2010. EXTERNAL
- Saint-Andre, P., "XHTML-IM", XSF XEP 0071, September 2008. EXTERNAL
- Saint-Andre, P., "XMPP Extension Protocols", XSF XEP 0001, March 2010. EXTERNAL
- Norris, R. and P. Saint-Andre, "Error Condition Mappings", XSF XEP 0086, February 2004. EXTERNAL
- Saint-Andre, P. and D. Smith, "Gateway Interaction", XSF XEP 0100, October 2005. EXTERNAL
- Saint-Andre, P., "XMPP Ping", XSF XEP 0199, June 2009. EXTERNAL
- Hildebrand, J. and P. Saint-Andre, "Stream Compression", XSF XEP 0138, May 2009. EXTERNAL
- Saint-Andre, P. and P. Millard, "Best Practices for Use of SASL EXTERNAL with Certificates", XSF XEP 0178, February 2007. EXTERNAL
- Miller, M., Saint-Andre, P., and J. Hildebrand, "Domain-Based Service Names in XMPP SASL Negotiation", XSF XEP 0233, June 2010. EXTERNAL
- Paterson, I. and P. Saint-Andre, "XMPP Over BOSH", XSF XEP 0206, July 2010. EXTERNAL
- Millard, P., Saint-Andre, P., and R. Meijer, "Publish-Subscribe", XSF XEP 0060, July 2010. EXTERNAL
- Karneges, J., Hildebrand, J., Saint-Andre, P., Forno, F., Cridland, D., and M. Wild, "Stream Management", XSF XEP 0198, February 2011. EXTERNAL
- Saint-Andre, P., "In-Band Registration", XSF XEP 0077, September 2009. EXTERNAL
- Hildebrand, J. and P. Saint-Andre, "Discovering Alternative XMPP Connection Methods", XSF XEP 0156, June 2007. EXTERNAL
- Saint-Andre, P., "Jabber Component Protocol", XSF XEP 0114, March 2005. EXTERNAL
- Saint-Andre, P., "Best Practices for Use of SASL ANONYMOUS", XSF XEP 0175, September 2009. EXTERNAL
- IETF RFC 1464 [Active*]
- IETF RFC 1939 [Active*]
- IETF RFC 2026 [Active*]
- IETF RFC 2142 [Active*]
- IETF RFC 2222 [Superseded*]
- IETF RFC 2244 [Active*]
- IETF RFC 2595 [Active*]
- IETF RFC 2616 [Superseded*]
- IETF RFC 2743 [Active*]
- IETF RFC 2779 [Active*]
- RFC2810 — IRC EXTERNAL
- IETF RFC 2831 [Superseded*]
- IETF RFC 3061 [Active*]
- IETF RFC 3501 [Superseded*]
- IETF RFC 3552 [Active*]
- IETF RFC 3688 [Active*]
- IETF RFC 3920 [Superseded*]
- IETF RFC 3921 [Superseded*]
- IETF RFC 3927 [Active*]
- IETF RFC 3987 [Active*]
- IETF RFC 4013 [Superseded*]
- IETF RFC 4033 [Active*]
- IETF RFC 4122 [Superseded*]
- IETF RFC 4270 [Active*]
- IETF RFC 4505 [Active*]
- IETF RFC 4510 [Active*]
- IETF RFC 4732 [Active*]
- IETF RFC 4949 [Active*]
- IETF RFC 4962 [Active*]
- IETF RFC 5077 [Superseded*]
- IETF RFC 5122 [Active*]
- IETF RFC 5226 [Superseded*]
- IETF RFC 5234 [Active, Amended*]
- IETF RFC 5321 [Active*]
- IETF RFC 5598 [Active*]
- IETF RFC 5657 [Active*]
- IETF RFC 6066 [Active*]
- T-REC-X.208.1988 — CCITT/ISO88d EXTERNAL
- W3C.CR-xml-fragment.20010212 — XML-Fragment EXTERNAL
- W3C XML Schema P1 [Active]
Source Data (JSON)
Full registry record with provenance metadata. Open directly: /api/doc/RFC6120.json
Reference Tree
Explore all references and references to this document, as a navigable tree.
Open Reference TreeReference this Doc
Plain text (ISO 690 compliant)
Preview:
IETF RFC 6120, Extensible Messaging and Presence Protocol (XMPP): Core. Available at https://doi.org/10.17487/RFC6120
Snippet:
IETF RFC 6120, Extensible Messaging and Presence Protocol (XMPP): Core. Available at https://doi.org/10.17487/RFC6120
HTML (ISO 690 compliant)
Preview:
IETF RFC 6120, Extensible Messaging and Presence Protocol (XMPP): Core. Available at https://doi.org/10.17487/RFC6120
Snippet:
<span class="citation"><cite>IETF RFC 6120</cite>, Extensible Messaging and Presence Protocol (XMPP): Core. Available at <a href="https://doi.org/10.17487/RFC6120" target="_blank" rel="noopener">https://doi.org/10.17487/RFC6120</a></span>
SMPTE's HTML Pub
Preview:
IETF RFC 6120, Extensible Messaging and Presence Protocol (XMPP): Core
doi: 10.17487/RFC6120
url: https://doi.org/10.17487/RFC6120
doi: 10.17487/RFC6120
url: https://doi.org/10.17487/RFC6120
Snippet:
<li> <cite id="bib-rfc6120">IETF RFC 6120</cite>, Extensible Messaging and Presence Protocol (XMPP): Core <span class="doi">10.17487/RFC6120</span> </li>
Referenced By
- IETF RFC 6125 [Superseded*]
- IETF RFC 6202 [Active*]
- IETF RFC 6280 [Active*]
- IETF RFC 6885 [Active*]
- IETF RFC 7252 [Active*]
- IETF RFC 7525 [Superseded*]
- IETF RFC 7613 [Superseded*]
- IETF RFC 8141 [Active*]
- IETF RFC 9725 [Active*]