coap 返回版本信息_CoAP 协议解析说明(转)

本文详细介绍了CoAP协议,一种专为资源受限的物联网设备设计的通信协议。CoAP借鉴了HTTP协议,但采用二进制格式,使其更加紧凑和高效。它支持四种消息类型(CON, NON, ACK, RST),提供了可靠和不可靠的消息传输,并且具备块传输和IP多播功能。此外,CoAP还通过Observe选项实现了订阅和发布模型,允许设备间双向通信和资源状态更新。" 119139304,11287003,MS8413光纤同轴解码芯片技术解析,"['数字信号处理', '音频解码', '嵌入式硬件', '集成电路', '数字音频接口']
摘要由CSDN通过智能技术生成

CoAP 协议全面分析

HTTP与COAP 请求与响应示例

HTTP请求(文本格式)

POST https://getman.cn/echo HTTP/1.1

User-Agent: Fiddler

Host: getman.cn

Content-Length: 9

{temp:22}

HTTP响应(文本格式)

HTTP/1.1 200 OK

Server: NWSs

Date: Thu, 07 Dec 2017 14:38:25 GMT

Content-Type: text/html; charset=UTF-8

Connection: keep-alive

Cache-Control: private, no-cache

Vary: Accept-Encoding

X-Powered-By: PHP/7.1.7

Access-Control-Allow-Origin: *

X-NWS-LOG-UUID: 6bac6a30-99fb-4441-8c04-fe0f6556e5b7

X-Daa-Tunnel: hop_count=2

Content-Length: 298

POST /echo HTTP/1.1

X-DAA-TUNNEL: hop_count=2

X-TENCENT-UA: Qcloud

QVIA: 7f0000016285484627467c8660a39b6bbf1af144

X-NWS-LOG-UUID: 6bac6a30-99fb-4441-8c04-fe0f6556e5b7

X-FORWARDED-PROTO: https

X-FORWARDED-FOR: 223.73.213.93

USER-AGENT: Fiddler

CONTENT-LENGTH: 9

HOST: getman.cn

{temp:22}

COAP请求与响应

COAP SPEC里面例子(二进制格式)

COAP firebox copper插件log(已把二进制解析为文本,可以直观的了解该协议所包含内容)

COAP请求与响应都会放在COAP Message里面。

HTTP 与 COAP协议都是通过4个请求方法(GET, PUT, POST, DELETE)对服务器端资源进行操作。 两者之间明显的区别在于HTTP是通过文本描述方式描述协议包内容,协议包里面会包含一些空格符,换行符等,协议包可读性很强。而COAP是通过定义 二进制各位段功能来描述协议包内容。 因此COAP协议包大小更小,更紧凑。COAP协议最小的协议包只有4B。 协议包需要经过解析后才能知道里面具体内容,另还有一个明显的区别是传统的HTTP协议是主机与web服务器之间是单向通信的(用websocket除外)。而CoAP系统中CoAP Client与CoAP server是可以双向通信,双方都可以主动向对方发送请求。

COAP协议背景

在物联网应用里面, 设备与设备之间都存在网络里面,它们需要互相进行网络通信。 但由于通常物联网设备都是资源限制型的,有限的CPU能力,有限RAM,有限的flash,有限的网络带宽, 针对此类特殊场景,COAP协议借鉴了HTTP协议机制并简化了协议包格式。简洁地实现了物联网设备之间M2M通信。

<
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值