警告,我知道这有可能是一个可笑的愚蠢问题,但我有这个想法并想知道答案。
目标:在没有 ajax 或 websocket 等的情况下使用单个请求在浏览器和服务器之间运行交互式会话。
场景:服务器上的 PHP 文件通过 POST 方法从用户那里接收数据。标头中的内容长度为 8MB,因此它保持连接打开,直到接收到 8MB 的全部数据。但是在用户端,我们正在非常非常缓慢地传递这些数据(例如,模拟一个糟糕的连接)。服务器一次接收数据位。[这可以传递给 PHP 文件以一次处理位吗?还是只有在收到所有数据后才通过?] 然后它对这些位做任何想做的事情,并在回显循环中将其传递给浏览器)。在特定时间间隔,用户将新数据注入“流”中,该“流”将被连续的填充数据流包围。
这有可能吗?甚至使用 CGI?我希望这真的不可能,但是如果有人确实有一个糟糕的连接并且 POST 数据很大,那么是什么阻止了进程超时?