PHP阻止长请求的客户端超时

时间:2016-02-16 16:16:44

标签: c# php http

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

php中是否有办法通知客户端服务器仍在运行?

  • 我不想增加客户端超时范围
  • 我不想写一些空格以防止超时。这会损坏响应的格式(csv文件),并且需要在确定一切正常之前发送标题
  • Wikipedia列出状态代码102 Processing,它通知客户端服务器仍在工作。这正是我需要的。有人知道如何在不取消脚本执行的情况下发送它吗?
  • 如果您认为我需要使用线程进行此操作,我可以尝试一下。但它看起来像是一些工作,我宁愿采用更简单的方式

感谢阅读!

1 个答案:

答案 0 :(得分:1)

我认为最简单的解决方案是返回客户端可以轮询的URL以检查结果是否准备就绪。

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