Survey of features and characteristics of a selection of protocols and data formats related to XML.
| Specification type: | Generic encoding framework |
| Any data in the form of an arbitrary, unspecified octet sequence. | |
| Specification type: | Generic encoding framework |
| Used by: | MIME |
| Data in the form of a sequence of US-ASCII characters. | |
| Specification type: | Generic encoding framework |
| Used by: | XML |
| Data in the form of a sequence of Unicode characters. May be presented in a range of transfer encoding formats, including 32-bit character codes (UCS-4), UTF-16 or UTF-8. | |
| Specification type: | Transport protocol |
| Used by: |
SMTP HTTP BEEP XMPP |
| Can contain or carry: | Any |
| Octet stream transport protocol. | |
| Specification type: | Application protocol |
| Uses: | TCP |
| Contains or carries: | MIME |
| Email protocol, which transfers MIME data. | |
| Specification type: | Application protocol |
| Uses: | TCP |
| Contains or carries: | MIME |
| Web access protocol, which transfers MIME data. | |
| Specification type: | Generic encoding framework |
| Specification(s): | http://www.w3.org/TR/REC-xml |
| Uses: | Unicode |
| Used by: |
XML-names BEEP SOAP XMPP EPP XMLCONF JXTA |
| Can contain or carry: | Unicode |
| Cannot contain or carry: |
MIME DIME |
| A textual framework for encoding various kinds of data structure. | |
| Specification type: | Data labelling framework |
| Specification(s): | http://www.w3.org/TR/REC-xml-names |
| Uses: | XML |
| Used by: |
SOAP XMPP EPP |
| A textual framework for encoding various kinds of data structure. | |
| Specification type: | Generic transfer protocol, Generic encapsulation format, Data labelling framework |
| Specification(s): |
http://www.ietf.org/rfc/rfc2045.txt http://www.ietf.org/rfc/rfc2046.txt http://www.ietf.org/rfc/rfc2047.txt http://www.ietf.org/rfc/rfc2048.txt http://www.ietf.org/rfc/rfc2049.txt |
| Uses: | ASCII |
| Used by: | BEEP |
| Can contain or carry: |
XML Unicode Any |
| ASCII-based data encapsulation and metadata attachment format. Originally designed for conveying extended-content in mail messages, but subsequently used as a generic "tagging and bagging" format. Has very little to do with XML, other than that it can be used to encapsulate XML data. Also, the metadata expression capabilities of MIME are fairly limited, and may be better served by attaching XML-formatted content. | |
| Specification type: | Generic encapsulation format |
| Specification(s): | http://www.ietf.org/internet-drafts/draft-nielsen-dime-02.txt |
| Can contain or carry: |
XML Unicode Any |
| A general purpose binary content encapsulation format. Has very little to do with XML, other than that it allows XML namespace URIs to be used as document payload type identifiers. Performs a small subset of the functions of MIME. There is a clearer division of functional capability between DIME and XML than between MIME and XML. | |
| Specification type: | Generic transfer protocol |
| Specification(s): |
http://www.ietf.org/rfc/rfc3080.txt http://www.ietf.org/rfc/rfc3081.txt |
| Uses: |
XML MIME TCP |
| Can contain or carry: | MIME |
| An application protocol framework that can be used to construct a variety of kinds of application protocols. Uses XML and MIME for its own protocol elements, and can transfer arbitrary MIME content. | |
| Specification type: | Message passing framework |
| Specification(s): |
http://www.w3.org/TR/soap12-part0/ http://www.w3.org/TR/soap12-part1/ http://www.w3.org/TR/soap12-part2/ |
| Uses: |
XML XML-names |
| Can use: |
HTTP SMTP BEEP |
| Can contain or carry: | XML |
An application messaging framework that can be used
to construct a variety of kinds of XML applications.
Uses XML for its own protocol elements, and
can transfer arbitrary XML content.
SOAP has three inter-related parts:
| |
| Specification type: | Application protocol |
| Specification(s): |
http://www.ietf.org/internet-drafts/draft-miller-xmpp-core-00.txt http://www.ietf.org/internet-drafts/draft-miller-xmpp-im-00.txt http://www.ietf.org/internet-drafts/draft-miller-xmpp-cpim-00.txt |
| Uses: |
XML XML-names TCP |
| Contains or carries: | XML |
| Jabber instant messaging transfer protocol. | |
| Specification type: | Application protocol |
| Specification(s): |
http://www.ietf.org/internet-drafts/draft-ietf-provreg-epp-07.txt http://www.ietf.org/internet-drafts/draft-ietf-provreg-epp-tcp-05.txt |
| Uses: |
XML XML-names |
| Can use: |
TCP BEEP |
| Extensible provisioning protocol. An XML text protocol that permits multiple service providers to perform object provisioning operations using a shared central object repository. ???what is "object provisioning"? | |
| Specification type: | Application protocol |
| Specification(s): | http://www.ietf.org/internet-drafts/draft-shafer-js-xml-api-00.txt |
| Uses: | XML |
| Can use: | TCP |
| A proposed protocol for network device management. An example of such a protocol, used here for survey purposes, is JUNOScript. | |
| Specification type: | Network overlay framework |
| Specification(s): |
http://www.jxta.org/project/www/docs/JXTAprotocols.pdf http://www.jxta.org/project/www/docs/TechOverview.pdf http://www.ietf.org/internet-drafts/draft-duigou-jxta-protocols-01.txt |
| Uses: |
XML JXTA-PDP JXTA-PIP JXTA-PBP JXTA-PRP JXTA-PEP JXTA-RVP |
An network overlay framework for peer-to-peer applications.
The following protocols are currently defined:
| |
| Specification type: | Application protocol |
| Specification(s): | http://www.ietf.org/internet-drafts/draft-duigou-jxta-protocols-01.txt |
| Used by: | JXTA |
| JXTA-PDP: Peer discovery protocol. | |
| Specification type: | Application protocol |
| Specification(s): | http://www.ietf.org/internet-drafts/draft-duigou-jxta-protocols-01.txt |
| Used by: | JXTA |
| JXTA-PIP: Peer information protocol. | |
| Specification type: | Application protocol |
| Specification(s): | http://www.ietf.org/internet-drafts/draft-duigou-jxta-protocols-01.txt |
| Used by: | JXTA |
| JXTA-PBP: Pipe binding protocol. | |
| Specification type: | Application protocol |
| Specification(s): | http://www.ietf.org/internet-drafts/draft-duigou-jxta-protocols-01.txt |
| Used by: | JXTA |
| JXTA-PRP: Peer resolver protocol. | |
| Specification type: | Application protocol |
| Specification(s): | http://www.ietf.org/internet-drafts/draft-duigou-jxta-protocols-01.txt |
| Used by: | JXTA |
| JXTA-PEP: Endpoint routing protocol. | |
| Specification type: | Application protocol |
| Specification(s): | http://www.ietf.org/internet-drafts/draft-duigou-jxta-protocols-01.txt |
| Used by: | JXTA |
| JXTA-RVP: Peer rendezvous/membership protocol. | |