Apache是​​否可以在运行PHP / Perl脚本时向客户端发送“暂停”或“等待”响应?

时间:2019-02-16 13:11:00

标签: apache http

当Apache服务器收到POST请求时,我想立即发送回一个响应,指出客户端应等待而不发送任何内容。

同时,客户端的请求将传递给脚本(PHP或Perl)。然后,脚本将向客户端发送回响应。

这可能吗?我知道Apache可以发送4xx响应标头,以便客户端停止发送。但是我想在客户端停止发送后运行脚本,然后将客户端重定向到某个地方。

1 个答案:

答案 0 :(得分:0)

如果您要完全使用REST并使用HTTP动词(GET,POST,PUT,DELETE等)和状态代码,则可以使用一些HTTP状态代码

https://www.restapitutorial.com/httpstatuscodes.html

特别是对于我要解释为您的用例,状态代码202 Accepted可能对您的使用是正确的:

  

该请求已被接受处理,但是处理   尚未完成。该请求最终可能会执行,也可能不会执行   ,因为实际上进行处理时可能不允许这样做。   没有用于从异步状态重新发送状态代码的工具   这样的操作。

     

202响应是有意拒绝的。其目的是   允许服务器接受对其他进程的请求(也许是   每天仅运行一次的面向批处理的过程,无需   要求用户代理与服务器的连接持续到   该过程完成。该实体返回此响应   应该包括请求当前状态的指示,以及   指向状态监视器的指针或用户何时的某种估计   可以期望请求能够得到满足。