如何为 http 请求实现 "delivery receipt"

How to implement a "delivery receipt" for http requests

有没有办法在一个漫长的 运行 过程开始之前从服务器实现“送达回执”或“快速响应”(这会延迟实际响应内容)?
我的意思是:

request -> server receives -> res.send(200) ((but keep this 'res' alive!)) -> server long running process -> res.send("actual response")

这在应用端非常有用,所以我了解到超时确实是由于进程而不是因为服务器离线而发生的。另外,我想避免提出两个请求,一个接一个。

HTTP 状态代码 100 CONTINUE 可用于此目的。参见 https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.1.1

根据 RFC,100 Continue 是一个临时响应,请求完成后必须跟在最终响应之后。