阅读“;分块的“;PHP中的POST数据


Reading "chunked" POST data in PHP

我正试图在发送带有"Transfer Encoding:chunked"的请求时从该请求中读取POST数据,但在收到所有数据之前无法启动脚本,是否可以让PHP在收到chunked请求时对其作出反应?

将PHP 5.3.8与Apache结合使用。

当前的Apache API不提供在完全接收到请求之前调用响应处理程序的能力。在处理程序阶段之前,任何模块(mod_phpmod_cgi等)都不可能开始处理和响应请求,而Apache核心直到完全接收到请求并完成初步处理/解析检查之后才进入该阶段。

将分块流作为请求发送是不寻常的,通常类似这样的内容是响应。HTTP是一种主要为一对多内容传递而设计的协议-HTTP服务器希望将内容发送给多个客户端,而不是让多个客户端向其发送内容。通常要实现这一点,您需要在服务器上调用一个脚本,该脚本将连接到远程流(作为请求者)。

你到底想干什么?您试图提供哪些内容?你能控制连接的两端吗?