2011-06-30 40 views
7

Bạn có nên gửi tổng kiểm tra với nội dung phản hồi không? Và nếu vậy, cách phổ biến nhất để tính tổng kiểm tra là gì?Kiểm tra trong phản hồi API REST

Ví dụ:

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} 

Trả lời

7

Giao thức cơ bản cho HTTP là TCP đã có cơ chế kiểm tra, vì vậy tôi nghĩ nó sẽ vô ích.

Nếu bạn vẫn cần loại điều bạn có thể tính toán một chữ ký SHA1 của nội dung cơ thể và bao gồm nó như là một tiêu đề tùy chỉnh trong trả lời của bạn, một cái gì đó giống như

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

Vì cái gì? Về cơ bản TCP xử lý khá nhiều mà cho bạn (vì nó được coi là một giao thức đáng tin cậy), do đó, một kiểm tra là ít cần thiết và cho là dư thừa.

Tuy nhiên, nếu bạn nhấn mạnh vào nó, tôi chỉ cần thêm tiêu đề HTTP X-Checksum của một số loại.

3

Bạn luôn có thể sử dụng Content-MD5 tiêu đề (xem RFC 2616 & 1864).

+1

_Mục tiêu đề Content-MD5 đã bị xóa vì nó được thực hiện không nhất quán đối với một phần response_. [RFC 7231] (https://tools.ietf.org/html/rfc7231) – gkiko

Các vấn đề liên quan