我在cherrpy有一台服务器,我希望防止上传大文件。为了防止这种情况,我指定了最大请求体大小。但是,我不确定这是否会阻止上传大文件。如果有人在上传文件时宣传不正确的内容长度怎么办?这足以欺骗我的服务器吗?
答案 0 :(得分:0)
我会用Curl来试验你的理论。看起来这可能适用于设置虚假内容长度。
curl_setopt($ch, CURLOPT_HTTPHEADER, 'Content-Type: application/octet-stream','Content-length: 100');
希望这有帮助!
安德鲁
答案 1 :(得分:0)
在所有情况下,CherryPy都不允许完整上传。 CherryPy wsgiserver会抱怨请求'内容长度值超过最大值。如果Content-Length小于指定的最大值,则服务器将仅尝试读取该字节数。如果请求使用chunked编码(因此不包含Content-Length),那么当读取的字节数超过指定的最大值时,CherryPy会抱怨。