gpt4 book ai didi

PHP - 您可以使用 POST 方法将数据长时间流式传输到服务器吗?

转载 作者:搜寻专家 更新时间:2023-10-31 22:07:16 26 4
gpt4 key购买 nike

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

目标:在没有 ajax 或 websockets 等的情况下,通过单个请求在浏览器和服务器之间运行交互式 session 。

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

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

最佳答案

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

关于PHP - 您可以使用 POST 方法将数据长时间流式传输到服务器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16663064/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com