众所周知,使用Connection: keep-alive
或在HTTP 1.1
中,HTTP
响应结束时,TCP连接不会被破坏。
我想像这样使用Node.js实现HTTP流:
http.createServer((req, res) => {
res.setHeader('Transfer-Encoding','chunked');
setTimeout(() => {
res.write("5\r\n");
res.write("12345\r\n");
}, 3000);
});
在客户端,我想分别获得每个3000 ms
的响应,但是我发现浏览器将进行peding。调用res.end()
时,浏览器将获得响应。
那么Node.js
会在调用res.end()
时销毁套接字吗?