Overview of the RPC Protocol

Overview of the RPC Protocol

SharePoint™ Team Services from Microsoft® and Microsoft FrontPage® Server Extensions 2002 are a set of programs that work in conjunction with Microsoft Internet Information Server (IIS) to support administering, authoring, and browsing a Web site.

Web sites based on SharePoint Team Services give you features beyond those of FrontPage Server Extensions-based Web sites. SharePoint team Web sites enable groups to share files, participate in discussions, and communicate all kinds of information. 

Team members with the proper permissions can create fully working Web sites in seconds, even if they don't know anything about Web authoring. The Web sites are easy to expand and keep up-to-date, because SharePoint team Web sites have easy-to-use forms for creating new pages and automatically update the site navigation links when a new page is added. For example, if a team member adds a document library to the site, a link is automatically added to it on the home page. Team members can create new Web sites and customize them using a Web browser. Using SharePoint Team Services-compatible programs, such as those in Microsoft Office® XP, team members can work with files directly on the team Web site, or even create a new team Web site.

SharePoint Team Services and the FrontPage Server Extensions Remote Procedure Call (RPC) protocol governs the exchange of information between any client and the Web server. This communications protocol is layered on top of the same HTTP protocol that Web browsers use to interact with a Web server.

The RPC protocol uses the HTTP POST request to send methods (see Decoded Method) to SharePoint Team Services and the FrontPage Server Extensions. These requests enable the client to request documents, update Tasks lists, add new authors, and so on. The return values contain any requested information to the client in the form of an HTML document.

The RPC protocol reduces the number of costly file transfers over the Internet. When a client author opens a web from a Web server running SharePoint Team Services or FrontPage Server Extensions, information about the web, such as its hyperlink map, is downloaded to the client machine so that the client can display the information. However, the full set of pages and other files that comprise the web remain on the Web server.

A page is downloaded over the Internet only when it is opened for editing in a client application. This is a very efficient mechanism: an entire Web site can be changed directly on a Web server by downloading and editing a single file. For example, the Include Page component in Microsoft FrontPage can be used to include a company's address and phone number in a footer on every page of the company's Web site. If the phone number changes, only the page containing the address and phone number need be downloaded and opened using the client. Once the phone number is updated and the page is saved, the phone number is re-included on all other pages on the Web server by the server extensions.

SharePoint Team Services and FrontPage Server Extensions  can be used with the Microsoft Visual SourceSafe® version control system, which allows files to be checked in and out of the Web server. SharePoint Team Services and FrontPage Server Extensions also support "light" check in and check out, which do not require Visual SourceSafe, but still protect authors from overwriting files that are currently being used by another author.