php - 在 PHP 中读取 "chunked"POST 数据

标签 php transfer-encoding

我试图在发送时使用“Transfer-Encoding: chunked”从请求中读取 POST 数据,但在接收到所有数据之前无法触发脚本,是否可以让 PHP 能够在分块请求通过时对其使用react?

将 PHP 5.3.8 与 Apache 结合使用。

最佳答案

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

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

你到底想做什么?你想传递什么内容?您可以控制连接的两端吗?

关于php - 在 PHP 中读取 "chunked"POST 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9991345/

相关文章:

php - HTML 页面上的 preg_replace 给出 net::ERR_INVALID_CHUNKED_ENCODING

http - Go http 客户端不会自动分解正文

c# - 使用 c# 在 HttpWebRequest 中添加预告片

php - Mandrill 提供无效的应用程序 key 错误

php - 在 php 脚本中使用缓存

php - 如何查找字符串是否包含所有英文字母或阿拉伯文字母

asp.net - 使用传输编码 : chunked fails in IIS 8. 5 Web API 进行 POST

python - 使用传输编码 Python 时出现 502 Bad gateway

php - UTF-8贯穿始终

php - 如何显示具有相同列名的两个不同表的结果