PHP 可防止长请求的客户端超时

本文关键字:客户端 超时 请求 可防止 PHP | 更新日期: 2023-09-27 18:34:46

我目前正在用php构建一种非常小的API。根据客户端请求的数据,可能需要数小时才能收集数据并返回数据。我的客户端目前是 C# 程序。一段时间后它会超时。

php 中有没有办法通知客户端服务器仍在工作?

  • 我不想增加客户端超时跨度
  • 我不想写一些空格来防止超时。这将损坏响应(csv 文件(的格式,并且需要在确保一切正常之前发送标头
  • 维基百科列出了状态代码102 Processing,它通知客户端服务器仍在工作。这正是我所需要的。有人知道如何在不取消脚本执行的情况下发送它吗?
  • 如果你认为我需要用线程来做到这一点,我可以尝试一下。但它看起来像一些工作,我更喜欢更简单的方法

感谢您的阅读!

PHP 可防止长请求的客户端超时

在我看来,最简单的解决方案是返回一个 url,客户端可以轮询该 url 以检查结果是否已准备就绪。

这就是它应该精确地表现的方式:http://farazdagi.com/blog/2014/rest-long-running-jobs/