gpt4 book ai didi

http-headers - ETag 与 If-Range HTTP header 中的日期

转载 作者:行者123 更新时间:2023-12-02 01:42:08 26 4
gpt4 key购买 nike

根据 RFC7233If-Range HTTP header 可以是实体标记或 HTTP 日期。在这种情况下,RFC 的第 3.2 节指出

A valid entity-tag can be distinguished from a valid HTTP-date byexamining the first two characters for a DQUOTE.

我的问题:为什么我们需要两个 个字符?由于此处不允许使用弱实体标签,我认为测试 first 字符是否为 DQUOTE 就足够了。

最佳答案

答案似乎是您不需要检查两个字符,仅查看第一个字符就足以实现 If-Range

如果您查看 Apache HTTP Server 实现,您会发现它只检查第一个字符( http_protocol.c ,在撰写本文时为第 477 行)。

if (if_range[0] == '"') {

我认为可以通过查看 HTTP 1.1 规范的早期版本 ( RFC2616 ) 来解释文本中的轻微误导性措辞:

The server can distinguish between a valid HTTP-date and any form ofentity-tag by examining no more than two characters.

较早的陈述并没有错,但与 If-Range 没有直接关系,其中只允许强 ETag。

我希望文本的 RFC7233 形式是为了使之前的文本更加清晰,但不幸的是,这次它没有达到它所寻求的清晰度。

关于http-headers - ETag 与 If-Range HTTP header 中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27954514/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com