12.1.1 响应码

这个sub-registry的名字是“CoAP Response Codes”

每个sub-registry必须包含在2.00-5.31范围内的响应码,响应码的描述,响应码的文档参考。

初始化进入这个sub-registry如下:

        +------+------------------------------+-----------+ 
        | Code | Description                  | Reference |
        +------+------------------------------+-----------+
        | 2.01 | Created                      | [RFC7252] | 
        | 2.02 | Deleted                      | [RFC7252] |
        | 2.03 | Valid                        | [RFC7252] |
        | 2.04 | Changed                      | [RFC7252] |
        | 2.05 | Content                      | [RFC7252] |
        | 4.00 | Bad Request                  | [RFC7252] |
        | 4.01 | Unauthorized                 | [RFC7252] | 
        | 4.02 | Bad Option                   | [RFC7252] |
        | 4.03 | Forbidden                    | [RFC7252] | 
        | 4.04 | Not Found                    | [RFC7252] | 
        | 4.05 | Method Not Allowed           | [RFC7252] | 
        | 4.06 | Not Acceptable               | [RFC7252] | 
        | 4.12 | Precondition Failed          | [RFC7252] | 
        | 4.13 | Request Entity Too Large     | [RFC7252] |  
        | 4.15 | Unsupported Content-Format   | [RFC7252] |  
        | 5.00 | Internal Server Error        | [RFC7252] |
        | 5.01 | Not Implemented              | [RFC7252] | 
        | 5.02 | Bad Gateway                  | [RFC7252] |  
        | 5.03 | Service Unavailable          | [RFC7252] | 
        | 5.04 | Gateway Timeout              | [RFC7252] | 
        | 5.05 | Proxying Not Supported       | [RFC7252] | 
        +------+------------------------------+-----------+ 
             表 6: CoAP Response Codes

响应码3.00-3.31是预留给将来使用。所有其他响应码都没有被安排。

互联网号码分配政策为这个sub-registry以后额外的定义描述在“IETF Review or IESG Approval”[RFC5226]arrow-up-right.

响应码的文档需要指定这个响应的语义,包含如下属性:

  • 响应码应用方式

  • 是否需要携带payload,option。

  • payload的语义。举个例子,2.05(内容)响应的payload是目标资源的展示;payload在错误的响应中是可读和诊断的。

  • payload的格式。举个例子,这个格式在2.05(内容)响应是通过内容格式选项表示;payload的格式在一个错误的响应中总是Net-Unicode文本

  • 响应是否可以缓冲,取决于freshness model

  • 响应是否通过合法性检查,取决于validation model

  • 响应是否导致一个cache来标志响应已经存储,表明这个请求的URI不是最新的。

最后更新于