10.2.2 GET
GET方法要求代理返回由Request-URI定位的CoAP资源的表现。
一旦成功,返回200(OK)响应码。响应的payload必须是目标CoAP资源的表现,而且必须设定相应的Content-Type和Content-Encoding域。响应必须携带Max-Age值,这个值不大于该资源的刷新剩余时间。如果CoAP响应有一个ETag选项,代理必须在响应中包括一个ETag头。
客户端可以通过包含下面的选项来影响GET请求的流程:
Accept:在请求中的HTTP Accept头的优先采用的媒体类型被映射到一个CoAP Accept选项。HTTP Accept 媒体类型的范围,参数和扩展都不被CoAP的Accept选项支持。如果代理不能找到双方(服务端和客户端)同时可以接受的的Accept域,那么代理将发送406响应。代理可能使用从HTTP Accept头的其他媒体类型来重新发起请求。
Conditional GETS:有条件的HTTP GET要求能够被映射到对应CoAP请求的的“If-Match”或“If-None-Match”请求头域。“If-Modified-Since”和“If-Unmodified-Since”请求头域不能直接被CoAP支持,但是能够被缓存代理在本地执行。
最后更新于
这有帮助吗?