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。

是代理的问题还是我代码的问题?可以怎么样处理?

阅读 3.4k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进