这个问题是在node.js上下文中提出的,但是可能更多的是关于HTTP协议本身而不是节点。
在编写正文期间发生错误时,应该如何与客户建立联系?有什么方法可以通知客户端,或者唯一的方法是使用res.connection.destroy(err)
销毁套接字?
示例:
const http = require('http');
function handler(req, res) {
res.writeHead(200, { user_id: '1' });
// headers are sent at the moment
res.write('part 1');
res.write('part 2');
// at this point something very unexpected happened
throw new Error('all at once');
// okay, how should I notify client about troubles?
res.end();
}
const server = http.createServer(handler);
server.listen(3000);
RFC 2616 8.2.4就是这种情况吗?