当客户端对子范围GET请求使用弱ETag时,HTTP服务器应该做什么?

当客户端对子范围GET请求使用弱ETag时,HTTP服务器应该做什么?,http,caching,etag,Http,Caching,Etag,: 客户端可能发出简单(非子范围)GET请求 验证器或强验证器客户端不能使用弱验证器 以其他形式请求。 假设所有客户端都符合RFC,我们将永远不会看到用于子范围GET请求的弱验证器 然而,由于并非所有客户端都符合规范,当客户端对子范围GET请求使用弱验证器时,HTTP服务器应该如何反应 RFC对此有什么要说的吗?服务器是否应该将错误通知客户机,还是应该像验证程序不存在一样继续处理?这取决于服务器。发出错误信号或只是返回完整的有效负载都是有意义的。你说的“向服务器发送信号”是什么意思?如果我们发出

:

客户端可能发出简单(非子范围)GET请求 验证器或强验证器客户端不能使用弱验证器 以其他形式请求。

假设所有客户端都符合RFC,我们将永远不会看到用于子范围GET请求的弱验证器

然而,由于并非所有客户端都符合规范,当客户端对子范围GET请求使用弱验证器时,HTTP服务器应该如何反应


RFC对此有什么要说的吗?服务器是否应该将错误通知客户机,还是应该像验证程序不存在一样继续处理?

这取决于服务器。发出错误信号或只是返回完整的有效负载都是有意义的。

你说的“向服务器发送信号”是什么意思?如果我们发出错误信号,什么状态代码才是正确的行为?400,我想(我认为我们没有更具体的标题字段)。也就是说,我只会退还全部有效载荷。你是说你会给200?