http - 分块传输编码数据可以包含 CRLF 吗?
问题描述
我已经阅读了有关分块传输编码的内容,并且基本上明白了这一点。但是,有些东西我不太了解,并且在我读过的所有资料中都没有提到。
分块编码数据被构造为一系列块,每个块的结构如下:
<chunk size> (In ASCII bytes expressing the hexadecimal value)
\r\n
<data>
\r\n
我不明白的是:如果有效载荷本身包含一个\r\n
?它不会干扰我们跟踪块何时开始和结束的方式吗?您可能会争辩说,即使确实如此,我们仍然在块之前有块大小,因此 CRLF 不应该打扰我们,但是我会问 - 如果是这样,为什么首先要有这些 CRLF?
请说清楚。
解决方案
是的,它可以包括\r\n
.
至于为什么选择这种格式:我不知道。也许在与文本数据一起使用时使其更具可读性。
推荐阅读
- if-statement - 赛普拉斯:测试元素是否存在
- javascript - 使用字符串命令来处理进程
- delphi - 在 C++ Builder 中使用 TEmbeddedWB
- asp.net-core - 当我将禁用属性放在 html 输入标签 asp.net-core mvc 中时没有映射它
- django - 带有 AWS SQS 的 Django + Celery - 在 localhost 而不是 AWS 上运行并且没有收到消息
- c# - 使用“HasConversion()”或任何其他方法将字符串转换为 Fluent API (EF Core) 中的 HierarchyId?
- python - Django:在多个模型中搜索
- c# - 如何将 mm/dd/yyy 转换为日期时间并保存在 c# 中的 sql 中?
- c# - 构建“.Net Standard”项目时——这是什么意思?
- python - 使用 Django 发表评论后如何重定向到同一页面