5.3.2 请求响应的匹配规则
确切的匹配响应与请求的规则如下:
响应的源端必须和原始请求的目的端一致。
在附带响应中,CON请求和ACK的“Message ID”必须匹配,响应和原始请求的“token”必须匹配。在单独响应中,只需响应和原始请求的“token”匹配。万一信息携带异常的响应(不是认定的端,端地址、token和客户端的期望不匹配),这个响应必须被拒绝(见4.2和4.3)。
注意:客户端接收到CON响应之后,可能想在回复完ACK马上清除这个消息的状态。如果这个ACK丢失,且服务端重传这个CON消息,客户端可能不会再有任何与该响应相关联的状态,会导致这个重传成为异常消息;客户端可能会发送RST信息,这样它就不会再收到更多的重传消息。这个行为是正常的,并不是一个错误(没有积极优化内存使用状态的客户端会将第二个CON认定为重发。客户端事实上期望从服务器[observe]得到更多消息,就必须在任何情况下保持状态)。
最后更新于
这有帮助吗?