首页/网络/工控与物联网速查/CoAP的请求响应模型与UDP特性
物联网协议60 条

CoAP的请求响应模型与UDP特性

CoAP 是面向受限设备的 REST 风格协议,运行在 UDP 之上,默认端口 5683,用方法、URI、消息标识与令牌组织请求响应。它保留了 HTTP 语义却重写传输层,以适应低功耗与不可靠网络。

工控与物联网速查网络更新于 2026-10-17
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌​​‌​‌‌‌‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌‌​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​​​​‌​‌‌‌​​​​​​‌​‌‌​‌​‌‌‌​​‌​​‌‌​​‌​‌​‌‌‌​​​‌​‌‌‌​‌​‌​‌‌​​‌​‌​‌‌‌​​‌‌​‌‌‌​‌​​​​‌​‌‌​‌​‌‌‌​​‌​​‌‌​​‌​‌​‌‌‌​​‌‌​‌‌‌​​​​​‌‌​‌‌‌‌​‌‌​‌‌‌​​‌‌‌​​‌‌​‌‌​​‌​‌​​‌​‌‌​‌​‌‌​‌‌​‌​‌‌​‌‌‌‌​‌‌​​‌​​​‌‌​​‌​‌​‌‌​‌‌​​​​‌​‌‌‌​​‌‌​‌​​​​‌‌‌​‌​​​‌‌​‌‌​‌​‌‌​‌‌​​

把 HTTP 语义搬到 UDP 上

CoAP 的交互方式接近 HTTP:有请求方法、URI、响应码与选项,但传输层换成 UDP,报文体量极小,适合内存与电量都受限的设备。它在报文里同时携带消息标识与令牌:前者用于确认与去重,后者用于把响应关联回发起它的请求。这两者的分工是理解 CoAP 的关键。

基本信息

默认端口5683 走 UDP,安全传输通常使用 5684
请求方法GET、POST、PUT、DELETE,语义与 HTTP 对应
报文组成定长头、令牌、选项、载荷,头里含版本、类型、令牌长度与消息标识
寻址方式URI 形式,例如 coap://host:5683/sensors/1/temp
可靠传输由可确认消息与重传机制在应用层实现,而非依赖传输层

与 HTTP 对照

维度CoAPHTTP
传输层以 UDP 为主,也可承载于其他传输之上TCP 或 TLS
头部开销二进制定长头加选项,最小报文很小文本头,字段冗余较大
服务端推送协议内建资源观察机制依赖长连接或轮询等额外机制
可靠传输可确认消息加重传,由协议实现由传输层保证
缓存通过响应选项表达有效期与对应关系通过头部字段表达

交互示意

交互示意
# 请求:GET /sensors/1/temp
# 响应:内容码 2.05,载荷为当前温度值
# 消息标识用于匹配确认报文与判断重复报文
# 令牌用于把响应关联回发起请求的那次交互
# 可确认请求未被确认时,按退避策略逐次加倍重传

典型使用场景

  • 受限设备读写:电量与内存紧张,期望单次请求拿一个小值
  • 局域网设备管理:同一网段内直接访问设备资源,无需中间服务
  • 设备注册与资源发现:配合发现接口枚举设备暴露的资源路径
  • 轻量设备管理:作为上层设备管理协议的承载传输
CoAP 适合请求一次取一个值的交互;需要持续上报与多对多分发时通常改用 MQTT,或在其之上再封装管理协议。
在公网直接暴露明文 CoAP 等于把设备控制接口公开,需要配合安全传输或应用层安全机制,并限制可访问的来源。

易错点

  • 以为 UDP 不可靠就不能用于设备管理:协议自带可确认消息与重传机制
  • 混淆消息标识与令牌:前者负责确认与去重,后者负责请求响应关联
  • 忽略报文长度限制:超过链路可承载长度时必须改用分块传输
  • 在公网使用明文 CoAP:控制接口可被直接读取与改写,风险与明文 HTTP 同级

数据来源与参考

  • RFC 7252 CoAP 协议
  • RFC 6690 CoRE 链接格式

整理校对:其其网ICT文档中心 · 本页地址:docs.qiqicto.com/ics/coap-request-response-model.html

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌​​‌​‌‌‌‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌‌​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​​​​‌​‌‌‌​​​​​​‌​‌‌​‌​‌‌‌​​‌​​‌‌​​‌​‌​‌‌‌​​​‌​‌‌‌​‌​‌​‌‌​​‌​‌​‌‌‌​​‌‌​‌‌‌​‌​​​​‌​‌‌​‌​‌‌‌​​‌​​‌‌​​‌​‌​‌‌‌​​‌‌​‌‌‌​​​​​‌‌​‌‌‌‌​‌‌​‌‌‌​​‌‌‌​​‌‌​‌‌​​‌​‌​​‌​‌‌​‌​‌‌​‌‌​‌​‌‌​‌‌‌‌​‌‌​​‌​​​‌‌​​‌​‌​‌‌​‌‌​​​​‌​‌‌‌​​‌‌​‌​​​​‌‌‌​‌​​​‌‌​‌‌​‌​‌‌​‌‌​​