当Apache服务器收到POST请求时,我想立即发送回一个响应,指出客户端应等待而不发送任何内容。
同时,客户端的请求将传递给脚本(PHP或Perl)。然后,脚本将向客户端发送回响应。
这可能吗?我知道Apache可以发送4xx响应标头,以便客户端停止发送。但是我想在客户端停止发送后运行脚本,然后将客户端重定向到某个地方。
答案 0 :(得分:0)
如果您要完全使用REST并使用HTTP动词(GET,POST,PUT,DELETE等)和状态代码,则可以使用一些HTTP状态代码
https://www.restapitutorial.com/httpstatuscodes.html
特别是对于我要解释为您的用例,状态代码202 Accepted
可能对您的使用是正确的:
该请求已被接受处理,但是处理 尚未完成。该请求最终可能会执行,也可能不会执行 ,因为实际上进行处理时可能不允许这样做。 没有用于从异步状态重新发送状态代码的工具 这样的操作。
202响应是有意拒绝的。其目的是 允许服务器接受对其他进程的请求(也许是 每天仅运行一次的面向批处理的过程,无需 要求用户代理与服务器的连接持续到 该过程完成。该实体返回此响应 应该包括请求当前状态的指示,以及 指向状态监视器的指针或用户何时的某种估计 可以期望请求能够得到满足。