XMPP
Click on the red underlined text to get to the source
... elements in order to exchange messages and
presence information in close to real time. The core features of
XMPP are defined in Extensible Messaging and Presence Protocol
(XMPP ...
... XMPP are defined in Extensible Messaging and Presence Protocol
(XMPP): Core [XMPP-CORE]. These features -- mainly XML streams, use
...
... XML
namespaces [XML-NAMES]. This memo describes extensions to and
applications of the core features of XMPP that provide the basic
functionality expected of an instant messaging (IM ...
... o Exchange presence information with other users
o Manage subscriptions to and from other users
o Manage items in a contact list (in XMPP this is called a "roster")
o Block communications to or from specific other users
...
... instant messaging.
Note: While XMPP-based instant messaging and presence meets the
requirements ...
... chat between the parties, including a roster of parties in the
chatroom and an appropriate conversation history. Full definition
of XMPP-based groupchat protocols is out of scope for this memo.
o headline -- The message is probably generated by an automated
...
... semantics and the
subscription model used in the context of XMPP-based instant
messaging and presence applications, refer to Exchanging Presence
Information (Section 5) and Managing Subscriptions (Section 6).
...
... elements) provide a basic level of functionality for messaging and
presence, XMPP uses XML namespaces to extend the stanzas for the
...
...
Most instant messaging and presence applications based on XMPP are
implemented via a client-server architecture that requires a client ...
...
Exchanging messages is a basic use of XMPP and is brought about when
a user generates a message stanza that is addressed to another
...
...
Exchanging presence information is made relatively straightforward
within XMPP by using presence stanzas. However, we see here a
contrast to the handling of messages: although a client ...
... unsubscribes or the subscribee cancels the
previously-granted subscription. Subscriptions are managed within
XMPP by sending presence stanzas containing specially-defined
attributes.
...
...
In XMPP, one's contact list is called a roster, which consists of any
number of specific roster items, each roster item ...
... regarding the user's subscriptions to and from other contacts. This
section describes the level of integration that MUST be supported
within XMPP instant messaging applications.
...
... users (this is also required by sections 5.1.5, 5.1.15, 5.3.2, and
5.4.10 of [IMP-REQS]). In XMPP this is done by managing one's
privacy lists using the 'jabber ...
... [XMPP-CORE]. This section defines additional rules for
XMPP-compliant instant messaging and presence servers.
...
... unavailable/> stanza error. (Note: Offline message
storage and message forwarding are not defined in XMPP, since
they are strictly a matter of implementation and service
...
... SRV Protocol Label registry: either "_xmpp" for
an XMPP-aware domain or some other IANA-registered label (e.g.,
...
... Additional considerations that apply only to instant messaging and
presence applications of XMPP are defined in several places within
this memo; specifically:
...
... sub-namespace for session-related data in the Extensible
Messaging and Presence Protocol (XMPP) is defined as follows. (This
namespace name adheres to the format defined in The IETF ...
... session-related data
in the Extensible Messaging and Presence Protocol (XMPP) as
defined by RFC 3921prop.
...
... Description: Instant messaging protocol label for the Extensible
Messaging and Presence Protocol (XMPP) as defined by RFC 3921prop.
Registrant Contact: IETF ...
... Description: Presence protocol label for the Extensible Messaging and
Presence Protocol (XMPP) as defined by RFC 3921prop.
Registrant Contact: IETF ...
... Saint-Andre, P., "Extensible Messaging and Presence Protocol (XMPP): Core", RFC 3920prop, October 2004. ...
... End-to-End Object Encryption in the Extensible Messaging and Presence Protocol (XMPP)", RFC 3923prop, October 2004. ...
... within the Jabber community to provide such information but is out of
scope for XMPP (documentation of this protocol is contained in
[JEP-0054], published by the Jabber Software Foundation ...
... The following XML schemas are descriptive, not normative. For
schemas defining the core features of XMPP, refer to [XMPP-CORE].
...
... non-normative.
XMPP has been adapted from the protocols originally developed in the
Jabber open-source community ...
... Jabber open-source community, which can be thought of as "XMPP 0.9".
Because there exists a large installed base of Jabber implementations
...
... deployments, it may be helpful to specify the key differences
between the relevant Jabber protocols and XMPP in order to expedite
and encourage upgrades of those implementations and deployments to
...
... and encourage upgrades of those implementations and deployments to
XMPP. This section summarizes the differences that relate
specifically to instant messaging and presence applications, while
...
... the corresponding section of [XMPP-CORE] summarizes the differences
that relate to all XMPP applications.
...
... JEP-0078], published by the Jabber Software
Foundation [JSF]). XMPP maintains a stricter separation between core
functionality and IM functionality; therefore, an IM ...
... blocking (privacy lists) in late 2001, but that effort was deprecated
once the XMPP Working Group was formed. Therefore the protocol
defined under Blocking Communication ...
... included Ryan Eatmon, Peter Millard, Thomas Muldowney, and Dave
Smith. Work specific to instant messaging and presence by the XMPP
Working Group has concentrated especially on IM ...
... Minkler, Julian Missig, Pete Resnick, Marshall Rose, Jean-Louis
Seguineau, Alexey Shchepin, Iain Shigeoka, and David Waite. Thanks
also to members of the XMPP Working Group and the IETF community for
...
