REST API响应中的校验和

时间:2011-06-30 21:40:58

标签: php api rest

发送带有响应内容的校验和是不是一个好主意?如果是这样,计算校验和的最常用方法是什么?

示例:

HTTP/1.1 200 OK
Date: Thu, 30 Jun 2011 21:32:20 GMT
Server: Apache
Connection: close
Content-Type: application/json

22 
{test:1}

3 个答案:

答案 0 :(得分:7)

HTTP的底层协议是TCP,它已经有了校验和机制,所以我认为它没用。

如果您仍然需要此类内容,则可以计算正文内容的SHA1签名,并将其作为自定义标题包含在您的回复中,例如

HTTP/1.1 200 OK
Date: Thu, 30 Jun 2011 21:32:20 GMT
Server: Apache
Connection: close
Content-Type: application/json
X-Checksum: 40325305549f7a09edb51ff8df9528ffd8434ac6

答案 1 :(得分:3)

您始终可以使用Content-MD5标题(请参阅RFC 2616& 1864)。

答案 2 :(得分:1)

为了什么?基本上TCP几乎为你处理(因为它应该是一个可靠的协议),所以校验和不太必要,可以说是多余的。

但是,如果您坚持使用它,我只需添加某种X-Checksum HTTP标头。