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

发布于 2022-09-03 08:42:57 字数 951 浏览 13 评论 0

关于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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文