Internationalized Resource Identifiers (IRIs) and Uniform Resource Identifiers (URIs) for the Extensible Messaging and Presence Protocol (XMPP)
RFC 4622

 
Document Type RFC - Proposed Standard (August 2006; No errata)
Obsoleted by RFC 5122
Was draft-saintandre-xmpp-iri (individual in app area)
Last updated 2013-03-02
Stream IETF
Formats plain text pdf html
Stream WG state (None)
Consensus Unknown
Document shepherd No shepherd assigned
IESG IESG state RFC 4622 (Proposed Standard)
Telechat date
Responsible AD Ted Hardie
Send notices to stpeter@jabber.org
Network Working Group                                     P. Saint-Andre
Request for Comments: 4622                                           JSF
Category: Standards Track                                      July 2006

             Internationalized Resource Identifiers (IRIs)
              and Uniform Resource Identifiers (URIs) for
         the Extensible Messaging and Presence Protocol (XMPP)

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 (2006).

Abstract

   This document defines the use of Internationalized Resource
   Identifiers (IRIs) and Uniform Resource Identifiers (URIs) in
   identifying or interacting with entities that can communicate via the
   Extensible Messaging and Presence Protocol (XMPP).

Saint-Andre                 Standards Track                     [Page 1]
RFC 4622                     XMPP IRIs/URIs                    July 2006

Table of Contents

   1. Introduction ....................................................3
      1.1. Terminology ................................................3
   2. Use of XMPP IRIs and URIs .......................................4
      2.1. Rationale ..................................................4
      2.2. Form .......................................................4
      2.3. Authority Component ........................................6
      2.4. Path Component .............................................7
      2.5. Query Component ............................................7
      2.6. Fragment Identifier Component ..............................9
      2.7. Generation of XMPP IRIs/URIs ...............................9
           2.7.1. Generation Method ...................................9
           2.7.2. Generation Notes ...................................10
           2.7.3. Generation Example .................................11
      2.8. Processing of XMPP IRIs/URIs ..............................12
           2.8.1. Processing Method ..................................12
           2.8.2. Processing Notes ...................................13
           2.8.3. Processing Example .................................14
      2.9. Internationalization ......................................14
   3. IANA Registration of xmpp URI Scheme ...........................15
      3.1. URI Scheme Name ...........................................15
      3.2. Status ....................................................15
      3.3. URI Scheme Syntax .........................................15
      3.4. URI Scheme Semantics ......................................16
      3.5. Encoding Considerations ...................................16
      3.6. Applications/protocols That Use This URI Scheme Name ......16
      3.7. Interoperability Considerations ...........................16
      3.8. Security Considerations ...................................16
      3.9. Contact ...................................................17
      3.10. Author/Change Controller .................................17
      3.11. References ...............................................17
   4. IANA Considerations ............................................17
   5. Security Considerations ........................................17
      5.1. Reliability and Consistency ...............................17
      5.2. Malicious Construction ....................................18
      5.3. Back-End Transcoding ......................................18
      5.4. Sensitive Information .....................................18
      5.5. Semantic Attacks ..........................................19
      5.6. Spoofing ..................................................19
   6. References .....................................................20
      6.1. Normative References ......................................20
      6.2. Informative References ....................................20

Saint-Andre                 Standards Track                     [Page 2]
RFC 4622                     XMPP IRIs/URIs                    July 2006

1.  Introduction

   The Extensible Messaging and Presence Protocol (XMPP) is a streaming
   XML technology that enables any two entities on a network to exchange
   well-defined but extensible XML elements (called "XML stanzas") at a
   rate close to real time.

   As specified in [XMPP-CORE], entity addresses as used in
   communications over an XMPP network must not be prepended with a
Show full document text