1

我在 cherrpy 中有一个服务器,我想防止上传大文件。为了防止这种情况,我指定了最大请求正文大小。但是,我不确定这是否会阻止上传大文件。如果有人在上传文件时宣传不正确的内容长度怎么办?这足以欺骗我的服务器吗?

4

2 回答 2

0

我会使用 Curl 来尝试测试你的理论。看起来这可以用于设置虚假的内容长度。

curl_setopt($ch, CURLOPT_HTTPHEADER, 'Content-Type: application/octet-stream','Content-length: 100');

卷曲内容长度用法

希望这可以帮助!

安德鲁

于 2013-01-07T13:04:17.377 回答
0

CherryPy 不会在所有情况下都允许完整上传。如果请求的 Content-Length 值超过最大值,CherryPy wsgiserver 会报错。如果 Content-Length 小于指定的最大值,服务器将只尝试读取那么多字节。如果请求使用分块编码(因此不包括 Content-Length),那么当读取的字节数超过指定的最大值时,CherryPy 会报错。

于 2013-01-07T15:19:16.507 回答