http代理会把响应 transfer-encoding chunked 的效果抵消掉吗?
关于chunked的相关说明如下
https://imququ.com/post/trans...
服务器是我自己用nodejs写的,代码如下,
require('net').createServer(function(sock) {
sock.on('data', function(data) {
sock.write('HTTP/1.1 200 OK\r\n');
sock.write('Transfer-Encoding: chunked\r\n');
sock.write('Content-Type: text/html;charset=utf-8\r\n');
sock.write(`Date: ${(new Date).toUTCString()}\r\n`);
sock.write('\r\n');
sock.write(`${3}\r\n`);
sock.write(`123\r\n`);
setTimeout(function(){
sock.write(`${3}\r\n`);
sock.write(`456\r\n`);
sock.write('0\r\n');
sock.write('\r\n');
},3000)
});
}).listen(3001, '127.0.0.1');
简单说来就是先响应123,过3秒之后响应456。这个用浏览器看是有效果的。
如果我开了一些代理软件,比如fiddler,就会在3秒之后一次性返回123456。
是代理的问题还是我代码的问题?可以怎么样处理?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论