首页 > 解决方案 > 分块传输编码数据可以包含 CRLF 吗?

问题描述

我已经阅读了有关分块传输编码的内容,并且基本上明白了这一点。但是,有些东西我不太了解,并且在我读过的所有资料中都没有提到。

分块编码数据被构造为一系列块,每个块的结构如下:

<chunk size> (In ASCII bytes expressing the hexadecimal value)
\r\n
<data>
\r\n

我不明白的是:如果有效载荷本身包含一个\r\n?它不会干扰我们跟踪块何时开始和结束的方式吗?您可能会争辩说,即使确实如此,我们仍然在块之前有块大小,因此 CRLF 不应该打扰我们,但是我会问 - 如果是这样,为什么首先要有这些 CRLF?

请说清楚。

标签: http

解决方案


是的,它可以包括\r\n.

至于为什么选择这种格式:我不知道。也许在与文本数据一起使用时使其更具可读性。


推荐阅读