我试图在发送时使用“Transfer-Encoding: chunked”从请求中读取 POST 数据,但在接收到所有数据之前无法触发脚本,是否可以让 PHP 能够在分块请求通过时对其使用react?
将 PHP 5.3.8 与 Apache 结合使用。
最佳答案
当前的 Apache API 不提供在请求被完全接收之前调用响应处理程序的能力。在 handler phase 之前,任何模块(mod_php
、mod_cgi
等)都不可能开始处理并响应请求。 , 直到请求被完全接收并且初步处理/解析检查完成后,Apache 核心才会到达这个阶段。
将分块流作为请求发送是不常见的,通常像这样的东西是响应。 HTTP 是一种主要为一对多内容交付而设计的协议(protocol) - HTTP 服务器期望将内容服务器提供给许多客户端,而不是让许多客户端向它交付内容。通常要实现此目的,您将在服务器上调用一个脚本,该脚本将连接到远程流(作为请求者)。
你到底想做什么?你想传递什么内容?您可以控制连接的两端吗?
关于php - 在 PHP 中读取 "chunked"POST 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9991345/