是否可以通过指定最大请求主体大小来防止将大文件上载到服务器?

时间:2013-01-07 10:55:16

标签: http cherrypy content-length

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

2 个答案:

答案 0 :(得分:0)

我会用Curl来试验你的理论。看起来这可能适用于设置虚假内容长度。

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

Curl content-length usage

希望这有帮助!

安德鲁

答案 1 :(得分:0)

在所有情况下,CherryPy都不允许完整上传。 CherryPy wsgiserver会抱怨请求'内容长度值超过最大值。如果Content-Length小于指定的最大值,则服务器将仅尝试读取该字节数。如果请求使用chunked编码(因此不包含Content-Length),那么当读取的字节数超过指定的最大值时,CherryPy会抱怨。