gpt4 book ai didi

http - 什么被认为是 HTTP header 中的空格

转载 作者:可可西里 更新时间:2023-11-01 16:25:31 27 4
gpt4 key购买 nike

我刚刚阅读了 HTTP 标准(更准确地说是提出的标准)第 1 部分,并且对第 3 部分倒数第二段中他们认为的“空白”感到困惑: https://www.rfc-editor.org/rfc/rfc7230#section-3

由于返回 (CRLF) 终止 HTTP header ,可能隐含的唯一空白是 0x20 'Space' 字符。维基百科列出了另一种空白 ASCII 符号,例如“不间断空格”0xA0,所以我仍然不理解这个(“空白”)概念。

请帮我弄清楚它在这个标准范围内的真正含义。

最佳答案

您链接到的 RFC 7230 准确定义了 header 中它认为是空白的内容:

HTTP-message   = start-line                 *( header-field CRLF )                 CRLF                 [ message-body ]header-field   = field-name ":" OWS field-value OWSfield-name     = tokenfield-value    = *( field-content / obs-fold )field-content  = field-vchar [ 1*( SP / HTAB ) field-vchar ]field-vchar    = VCHAR / obs-textobs-fold       = CRLF 1*( SP / HTAB )               ; obsolete line folding               ; see Section 3.2.4obs-text       = %x80-FFOWS            = *( SP / HTAB )               ; optional whitespace

如您所见,SP(空格)和HTAB(水平制表符)是唯一定义的空白字符。它们在 RFC 5234 Appendix B.1 中定义,RFC 7230 链接到:

HTAB           =  %x09               ; horizontal tabSP             =  %x20

关于http - 什么被认为是 HTTP header 中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50179659/

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