3

警告,我知道这有可能是一个可笑的愚蠢问题,但我有这个想法并想知道答案。

目标:在没有 ajax 或 websocket 等的情况下使用单个请求在浏览器和服务器之间运行交互式会话。

场景:服务器上的 PHP 文件通过 POST 方法从用户那里接收数据。标头中的内容长度为 8MB,因此它保持连接打开,直到接收到 8MB 的全部数据。但是在用户端,我们正在非常非常缓慢地传递这些数据(例如,模拟一个糟糕的连接)。服务器一次接收数据位。[这可以传递给 PHP 文件以一次处理位吗?还是只有在收到所有数据后才通过?] 然后它对这些位做任何想做的事情,并在回显循环中将其传递给浏览器)。在特定时间间隔,用户将新数据注入“流”中,该“流”将被连续的填充数据流包围。

这有可能吗?甚至使用 CGI?我希望这真的不可能,但是如果有人确实有一个糟糕的连接并且 POST 数据很大,那么是什么阻止了进程超时?

4

2 回答 2

0

只要正确更改了ini配置,我就会这么认为。但是尝试一下将是一个很好的测试!

于 2013-05-21T07:32:10.333 回答
0

据我所知,您可以这样做,但是您使用 POST 数据调用的 PHP 文件只有在网络服务器收到所有数据后才会被调用。否则,假设您使用 POST 发送图像,并且您的 PHP 脚本将该图像从 tempfiles 目录移动到另一个目录,在收到所有数据之前,您将得到一个损坏的图像,仅此而已。

于 2013-05-21T05:58:39.230 回答