具体来说,我是从 node.js 服务器的角度来讨论的。很难在 node.js 中测试它,因为http.client
validates content-length
。
客户可以在正文的内容长度上撒谎吗,至少在它达到的那一点上http.createServer().on('request')
?
- 客户可以发送大于 的正文
content-length
吗?我认为这是不可能的,因为它很可能在解析器级别进行检查,但我想要证明。 - 客户可以发送小于 的正文
content-length
吗?我认为这可能是真的。
我担心可能不使用行为良好的 http 客户端的恶意用户。