我想在请求中读取使用“Transfer-Encoding: chunked”发送的POST数据,但无法让脚本在接收到所有数据之前启动。有可能让PHP能够在分块请求通过时立即作出反应吗?使用Apache和PHP 5.3.8。
目前的Apache API无法在完全接收请求之前调用响应处理程序。任何模块(例如mod_php,mod_cgi等)在处理程序阶段之前都无法开始处理并响应请求,并且Apache核心直到请求完全接收并完成初步处理/解析检查后才会达到此阶段。将分块流作为请求发送通常是不寻常的,通常情况下像这样的内容是一个响应。HTTP是一个旨在实现一对多内容传递的协议-HTTP服务器期望向许多客户端提供内容,而不是许多客户端向其提供内容。通常,要实现这一点,您将调用服务器上的脚本,该脚本将连接到远程流(成为请求者)。您究竟想做什么?您试图传递什么内容?您是否控制连接的两端?