【问题标题】:What should a HTTP server do when clients use weak etags for subrange GET requests?当客户端对子范围 GET 请求使用弱 etag 时,HTTP 服务器应该做什么?
【发布时间】:2013-07-28 08:16:25
【问题描述】:

RFC 2616 Section 13.3.3:

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

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

但是,由于并非所有客户端都符合要求,所以当客户端使用弱验证器进行子范围 GET 请求时,HTTP 服务器应该如何反应?

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

【问题讨论】:

    标签: http caching etag


    【解决方案1】:

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

    【讨论】:

    • “向服务器发送信号”是什么意思?
    • 如果我们发出错误信号,什么状态码会是正确的行为?
    • 400,我认为(我认为我们没有更具体的标题字段)。话虽如此,我只会返回完整的有效负载。
    • 你的意思是你会给200?
    猜你喜欢
    • 2014-10-26
    • 1970-01-01
    • 2012-09-22
    • 1970-01-01
    • 2023-03-29
    • 2010-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多