将数据发布到网络上

时间:2011-03-10 01:52:11

标签: http

观看转移的内容,我发现文件的内容附有一些特殊字符

像10000

以0结尾,

上传文件时为什么会有这样的编码?

1 个答案:

答案 0 :(得分:1)

我猜测你正在观看使用分块编码的HTTP传输。

在HTTP / 1.0中,发送方指示要传输的数据长度的唯一方法是提供Content-Length标头。但这要求发送者提前知道内容的全长,这样就无法动态生成内容。分块传输编码通过使发送方为每个数据块添加一个长度(例如,在您的情况下为10000字节)来避免此问题。传输数据的结尾由长度为零的块表示。

知道数据的长度允许收件人检测传输是否已被截断,并允许连接重用,除了发送者关闭连接之外,允许结束传输。

如果您想要更多细节,维基百科有an article on the subject