3 Code部分详解

Code部分被分成了两部分,为了便于阅读,Code被描述为c.dd形式。具体内容可参考RFC7252 #12.1.1 Method Codes

3.1 请求

在CoAP请求中,Code被定义为CoAP请求方法,这些方法有GET、POST、PUT和DELETE,这些方法和HTTP协议非常相似。

0.01】GET方法——用于获得某资源

0.02】POST方法——用于创建某资源

0.03】PUT方法——用于更新某资源

0.04】DELETE方法——用于删除某资源

3.2 响应

在CoAP响应中,Code被定义为CoAP响应码,类似于HTTP 200 OK等等。

2.01】Created

2.02】Deleted

2.03】Valid

2.04】Changed

2.05】Content。类似于HTTP 200 OK

4.00】Bad Request 请求错误,服务器无法处理。类似于HTTP 400。

4.01】Unauthorized 没有范围权限。类似于HTTP 401。

4.02】Bad Option 请求中包含错误选项。

4.03】Forbidden 服务器拒绝请求。类似于HTTP 403。

4.04】Not Found 服务器找不到资源。类似于HTTP 404。

4.05】Method Not Allowed 非法请求方法。类似于HTTP 405。

4.06】Not Acceptable 请求选项和服务器生成内容选项不一致。类似于HTTP 406。

4.12】Precondition Failed 请求参数不足。类似于HTTP 412。

4.15】Unsuppor Conten-Type 请求中的媒体类型不被支持。类似于HTTP 415。

5.00】Internal Server Error 服务器内部错误。类似于HTTP 500。

5.01】Not Implemented 服务器无法支持请求内容。类似于HTTP 501。

5.02】Bad Gateway 服务器作为网关时,收到了一个错误的响应。类似于HTTP 502。

5.03】Service Unavailable 服务器过载或者维护停机。类似于HTTP 503。

5.04】Gateway Timeout 服务器作为网关时,执行请求时发生超时错误。类似于HTTP 504。

5.05】Proxying Not Supported 服务器不支持代理功能。




相关内容