10.9 二进制连接协议

HTTP-NG 小组建议使用二进制连接协议来提高下一代 HTTP 协议支持远程操作的能力。

HTTP-NG 定义了一些“对象类型”,并为每种对象类型分配了一组方法。为每种对象类型分配一个 URI,以便将对它的描述和它的方法宣传出去。通过这种方式,HTTP-NG 提供了一种比 HTTP/1.1 的扩展性更强,且面向对象的执行模型, HTTP/1.1 中所有的方法都是在服务器中静态定义的。

二进制连接协议通过一条有状态的连接承载了从客户端发往服务器的操作调用请求,以及从服务器发往客户端的操作结果应答。有状态的连接可以提供更高的效率。

请求报文中包含操作、目标对象和可选的数据值。应答报文带回了操作的最终状态、所对应请求的序列号(允许以任意顺序传递并行的请求和响应),以及可选的返回值。除了请求和应答报文之外,这个协议还定义了几种内部控制报文,用来提高连接的效率和强壮性。

更多有关二进制连接协议的内容请参阅 http://www.w3.org/Protocols/HTTP-NG/1998/08/draft-janssen-httpng-wire-00.txt