This document provides an informative overview of the protocols that are implemented by Microsoft SharePoint Server 2013 and Microsoft SharePoint Foundation 2013, referred to collectively in this document as SharePoint Products and Technologies, for the purpose of communicating with client and server applications.
SharePoint Products and Technologies provides an extensible platform on which collaboration and other scenarios and features are built. Some examples include team-oriented collaboration Web sites (2), document and content publishing features, and the ability to create portals that publish data from systems external to the SharePoint Products and Technologies deployment, to name just a few. The SharePoint Products and Technologies installation usually includes multiple computers, called a farm.
Client applications, such as browsers, communicate with a front-end Web server within the farm to use the features provided by SharePoint Products and Technologies. Also, it is possible for external server applications, including those in other separate SharePoint Products and Technologies farms, to interact with front-end Web servers or a service application within a SharePoint Products and Technologies farm to use features from the farm or retrieve data from the farm. A SharePoint Products and Technologies front-end Web server can also communicate with service applications hosted on other servers within the farm to respond to user requests for data or to deliver a feature to a user or external server. In some cases, those service applications can be hosted on one or multiple application servers dedicated for that purpose within the farm.
Data created by users, as well as data used to configure and manage features and service applications provided by SharePoint Products and Technologies, is stored in databases hosted on back-end database servers. The main components of a SharePoint Products and Technologies farm are the front-end Web servers, application servers, and back-end database servers.
The diagram in section 2.1.1 provides a high-level overview of the system.
This document covers the protocols used between the client and server applications and the front-end Web servers for SharePoint Products and Technologies, and front-end Web servers and application servers within SharePoint Products and Technologies. Where appropriate, the document also describes the relationship between the protocols and the example scenarios in which they are used. The document is meant to facilitate an understanding of how to implement the protocols to support interoperability scenarios that involve SharePoint Products and Technologies. Many concepts that are described in this document at a high level are described in detail in [MS-WSSTS].
Some of the Web services and file-format protocols have changed significantly between SharePoint Products and Technologies versions. The new protocols are considered completely different than their predecessors, and cross-compatibility between versions is not supported. New versions of protocol documents feature the same titles as their predecessors, with the addition of "Version 2" or "Version 3" depending on the number of previous versions. Where protocols exist that are implemented in product versions prior to SharePoint Server 2013 and SharePoint Foundation 2013 those protocols are listed in separate version-specific tables in the section 2.2 protocol summary.