向客户端发送关于正在运行的HTTP请求状态的更新



我想将正在运行的HTTP请求的更新发送到客户端,以告诉它请求触发的进程当前处于哪个阶段。

请求背后的进程当前做以下事情(按此顺序):

客户端:

  • 客户端向服务器发送HTTP请求(上传文件)
  • 服务器端:

  • 取上传的文件
  • 加密它
  • 上传到存档存储
  • 向客户端返回响应(同时,客户端不知道当前发生了什么)

客户端:

  • 获取响应并显示给用户

我想告诉客户端这个过程处于哪个阶段,比如"上传完成"。加密…"等等。

有办法认识到这一点,还是我错过了什么?这可能吗?

我正在使用的框架:

  • 客户:Next.js
  • Server: happy .dev for API development

感谢

你可以像这里描述的那样发送非final的1xx报头响应。

最新更新