首页 > http代理会把响应 transfer-encoding chunked 的效果抵消掉吗?

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。

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

【热门文章】
【热门文章】