10.6 第二层——远程调用

HTTP-NG 结构的中间层提供了对远程方法调用的支持。本层提供了通用的请求 / 响应框架,客户端可通过此框架调用对服务器资源的操作。本层并不关心特定操作的实现及语义(缓存、安全性以及方法逻辑等);它只关心允许客户端远程调用服务器操作的接口。

现在已经有很多远程方法调用标准了(举几个例子来说,比如 CORBA、DOM 和 Java RMI),本层并不打算支持这些系统中所有好的特性。但它有一个明确的目标,就是要对 HTTP/1.1 所提供的 HTTP RMI 支持进行扩展。特别是,要以可扩展的面向对象方式提供更通用的远程过程调用支持。

HTTP-NG 小组建议本层采用二进制连接协议。这个协议支持一种高性能的可扩展技术,通过这种技术可以调用服务器上经过良好描述的操作,并将结果返回。本章稍后将对二进制连接协议进行较为详细的讨论。