在PHP中读取“chunked”POST数据

时间:2012-04-03 10:22:29

标签: php transfer-encoding

我正在尝试使用“Transfer-Encoding:chunked”请求读取POST数据,但是在收到所有数据后才能触发脚本,是否可以让PHP能够对一个分块请求做出反应,因为它正在通过?

将PHP 5.3.8与Apache一起使用。

1 个答案:

答案 0 :(得分:4)

当前的Apache API无法在完全接收请求之前调用响应处理程序。任何模块(mod_phpmod_cgi等)都无法开始处理并响应请求,直到handler phase,并且Apache核心在此之后才会到达此阶段。请求已完全收到,初步处理/解析检查已完成。

将分块流作为请求发送是不常见的,通常像这样的响应。 HTTP是一种主要用于一对多内容交付的协议 - HTTP服务器期望将服务器内容提供给许多客户端,而不是让许多客户端向其提供内容。通常,为了实现这一点,您将在服务器上调用将连接到远程流(作为请求者)的脚本。

你到底想要做什么?你想提供什么内容?你能控制连接的两端吗?