我有一个关于这些协议设计的问题。为什么我们使用边界来分隔多部分消息的各个部分,而不是为每个部分引入内容长度?使用长度解析会更容易。我是否遗漏了使用边界而不是长度参数的一些主要原因?谢谢
使用长度解析会更容易
这就是你错的地方。多部分MIME的作者考虑到了无法预先确定消息部分长度的情况。想想改变消息长度的内容编码,比如base64、UUencode和其他。还有压缩、加密等等。另外:Content-Length
是实体标头。这意味着,如果您到达它,就已经开始解析消息部分。与边界标记相比,它几乎没有任何优势。
如果你研究旧的协议,你经常会遇到一些标记(通常是