发送带有响应内容的校验和是不是一个好主意?如果是这样,计算校验和的最常用方法是什么?
示例:
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}
答案 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)
答案 2 :(得分:1)
为了什么?基本上TCP几乎为你处理(因为它应该是一个可靠的协议),所以校验和不太必要,可以说是多余的。
但是,如果您坚持使用它,我只需添加某种X-Checksum HTTP标头。