多行HTTP标头混淆

uni*_*n83 7 concatenation multiline http-headers

在HTTP标头中可以是多行的.

例如:

每日一词:狐狸跳过
        棕色的狗.

但是,在阅读标准时,我得出的结论是,可以删除前导和尾随空格,因此我们得到"狐狸跳过Overthe棕色狗".Overthe成为一个单词,真的应该是"Over the"(两个单词,由空格分隔).

如何在这种情况下处理HTTP值的解析,即如何将HTTP多线头连接成与单行标题相同的东西?

Dav*_*rtz 13

之前的空白the既不是领先也不是尾随.

该标准的4.2节将前导/尾随空白定义为"在字段值的第一个非空白字符之前或在字段值的最后一个非空白字符之后出现的线性空白空间".此空间既不在字段值的第一个字符之前,也不在最后一个字符之后.

在字段值内部,这种线性空白区域的规则是"在解释字段值或向下游转发消息之前,可以用单个[空格]替换它".

所以我们得到"狐狸跳过棕色的狗".