5.7 代理
代理是能够代表CoAP客户端执行请求的CoAP端。当客户端不能生成请求,或者需要减少响应时间、降低网络带宽或者功耗,因此需要cache响应时,代理相当有用。
在受限的RESTful环境中的整体架构中,代理可以实现完全不同的目的。客户端可以明确地选择代理,我们称为正向代理。代理也可以被插入来代替原始服务器,我们称为“反向代理”。从CoAP请求映射到CoAP请求(CoAP-to-CoAP)的代理或者转换不同的协议(跨协议)的代理,可以和正向代理、反向代理互相组合。在1.2中有这些术语的完整定义。
注意:这篇规范中的术语与互联网应用环境中的术语是兼容的,在各项细节中无需匹配它(甚至都与受限的RESTful环境无关)。没有太多的语义应该归属于术语的成分(例如正向,反向或者跨协议)。
HTTP代理,除了作为HTTP代理,通过提供传输层协议的代理功能来保证端对端通信的传输层安全。这篇规范中并没有在CoAP-to-CoAP的代理中定义这样的功能,因为在受限的RESTful环境中转发UDP包看起来没太多价值。可以参考10.2.7中的跨协议代理例子。
当客户端使用代理提出请求,会使用一个安全的URI方案(例如“coaps”或“https”),只要在客户端和代理之间没有使用等效的底层安全机制,那么发往代理的请求必须使用DTLS。
最后更新于
这有帮助吗?