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



有没有一种方法可以实现;"交货收据";,或者;"快速响应";,在一个长时间运行的进程开始之前从服务器(这将延迟实际的响应内容(
我的意思是:

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是一个临时响应,一旦请求完成,必须在其后进行最终响应。

最新更新