【发布时间】:2013-10-19 19:19:11
【问题描述】:
具体来说,我是从 node.js 服务器的角度来讨论的。很难在 node.js 中对此进行测试,因为http.client 验证了content-length。
客户是否可以谎报正文的内容长度,至少在正文达到http.createServer().on('request') 时?
- 客户端能否发送大于
content-length的正文?我认为这是不可能的,因为它很可能在解析器级别进行检查,但我想要证明。 - 客户端可以发送小于
content-length的正文吗?我认为这可能是真的。
我担心可能不使用行为良好的 http 客户端的恶意用户。
【问题讨论】:
-
是的。
http.client对其进行验证,因此它甚至永远不会到达服务器。我不知道非 node.js 客户端是如何工作的。