根据CoAP规范RFC7252第5.7节,存在两种类型的CoAP代理,即正向代理和反向代理。与该定义正交的代理可以是CoAP-CoAP或HTTP-CoAP代理。
根据这些定义,我有以下问题:
如果有人可以提供除了上述问题的答案之外,还提供很好的敬意和示例,那就太好了。
代理时间的一些用例是:
在不同情况下几乎没有什么不同;除了显而易见的(跨代理来回转换CoAP和HTTP消息)之外,正向和反向代理的区别仅在于,它们是否对具有Proxy- *选项(通常为Proxy-Scheme)集(正向代理)的消息做出反应。那些没有(反向代理)的人。
所有代理都需要检查完整的消息(即所有标头字段并查看所有选项)。大多数头字段(令牌,消息ID,某种程度上的mtype)和几个选项(例如,观察)都是逐跳的,即。服务器对它们进行操作并为转发的请求创建新值。如果消息中有任何内容,代理将需要理解但不是(即未知的代理不安全选项),它将拒绝转发。
这完全取决于应用程序,但是在大多数常见示例中,这将是某种边界路由器;可能是6LoWPAN方案中的6LBR,或者是较大设置的防火墙。如果在CoAP-over-WebSocket终结点与其余CoAP世界之间进行路由,则CoAP-over-WebSocket服务器通常在同一台计算机上运行,该计算机还为使用该套接字的Web应用程序提供服务。