Training
Remote Procedure Calls Using RPC over HTTP
Internet browser programs commonly employ the Hypertext Transport Protocol (HTTP) as the primary means of browsing the World Wide Web. HTTP, therefore, sees extensive usage on most computers today. Microsoft has extended the capabilities of its Internet Information Server (IIS) to provide remote procedure call services using HTTP.
The Microsoft RPC-over-HTTP implementation (RPC over HTTP) allows RPC clients to securely and efficiently connect across the Internet to RPC server programs and execute remote procedure calls. This is accomplished with the help of an intermediary known as the RPC-over-HTTP Proxy, or simply the RPC Proxy.
The RPC Proxy runs on an IIS computer. It accepts RPC requests coming from the Internet, performs authentication, validation, and access checks on those requests, and if the request passes all tests, RPC Proxy forwards the request to the RPC server that performs the actual processing. With RPC over HTTP the RPC client and server do not communicate directly; rather, they use the RPC Proxy as intermediary. This model was chosen for many reasons. For more information, see RPC over HTTP Security.
This section provides an overview of RPC over HTTP in the following topics:
- Using HTTP as an RPC Transport
- RPC over HTTP Security
- System Requirements and Interoperability for RPC over HTTP
- Configuring Computers for RPC over HTTP
- RPC over HTTP Deployment Recommendations
For information regarding high volume RPC over HTTP scenarios, please see Microsoft RPC Load Balancing.
Additional resources
Documentation
-
Configuring Computers for RPC over HTTP - Win32 apps
To use HTTP as a transport protocol for RPC, RPC Proxy running within Internet Information Server (IIS) must be configured on the server program's network.
-
RPC over HTTP Security - Win32 apps
RPC over HTTP provides three types of security in addition to standard RPC security, which results in RPC over HTTP traffic being protected once by RPC, and then doubly protected by the tunneling mechanism provided by RPC over HTTP.
-
Using HTTP as an RPC Transport - Win32 apps
RPC-over-HTTP enables client programs to use the Internet to execute procedures provided by server programs on distant networks.