10.1 CoAP-HTTP代理
如果‘http’或‘https’URI中的请求包含Proxy-Uri或者Proxy-Scheme选项[RFC2616],那么接收的CoAP端点(今后称为“代理”)要求对指明的HTTP资源执行请求方法中指定的操作,并向客户端返回结果。(可参考5.7节,如何生成包含安全要求的代理请求)
这一节为所有CoAP 请求指定了代理应该返回到客户端的CoAP响应。代理实际如何响应请求是一个实现细节,期望的典型情况是代理转发请求到HTTP源服务端。
由于HTTP和CoAP共享基本的请求方法集,因此在HTTP资源上执行CoAP请求与在CoAP资源上执行它并没有什么不同。本节的下面的小节中将解释在HTTP资源上执行的每个CoAP方法的含义。
如果代理不能或者不愿服务带有HTTP URI的请求,那么向客户端返回5.05(Proxying Not Supported)响应。如果代理通过与第三方交互(例如HTTP原始服务端)来服务请求,并且无法再合理的时间内获得结果,返回一个5.04(GateWay Timeout)的响应;如果可以获取结果但是不能解释该结果,返回5.02(Bad Gateway)的响应。
最后更新于
这有帮助吗?