Web-centric Industry Standards
The industry standards referenced in this appendix, along with many other relevant industry standards are listed at www.servicetechspecs.com.
In a REST-style architecture the application protocol is defined by the uniform contract. The three constituent standards of the Web's application layer are the Uniform Resource Identifier (URI), Hypertext Transfer Protocol (HTTP), and Internet Media Types (MIME).
These facets are defined separately to each other, allowing the specifications to be modified on independent release schedules, combined with other specifications as part of the Web, or used in contexts outside of the Web.
HTTP forms the Web's application layer and is usually built on top of the Transmission Control Protocol (TCP) and the Transport Layer Security (TLS) protocol, also known as Secure Sockets Layer (SSL). These protocols, in turn, are built on various versions of the Internet Protocol (IP), and on top of a variety of Link Layer protocols.
The URI specification supports both application protocol and media type specifications. This syntax allows resources to be identified using a generic container that can be used to directly exchange messages with the service that owns each resource.