php - 当发出请求并且客户端立即退出时,服务器会发生什么?

标签 php http

我想知道如果我在 php 页面 doit.php 中有这样的代码会发生什么:

$url="http://someServer.com/somepage.php";

$i=10;
while($i--){
getDataFromAnotherServer($url);
}

现在,知道函数 getDataFromAnotherServer() 可能需要一两秒的时间... 如果用户请求 doit.php 并立即关闭浏览器,会发生什么情况? 该函数是否仍会被调用 9 次(循环将达到 i==0)或在中间的某个位置停止? 谢谢

最佳答案

脚本将被中止(除非在此期间没有尝试向客户端发送数据)。要防止脚本由于客户端断开连接而提前结束,请使用 ignore_user_abort .

有关 PHP 连接处理的更多详细信息可以在这里找到:

http://www.php.net/manual/en/features.connection-handling.php

关于php - 当发出请求并且客户端立即退出时,服务器会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9385383/

相关文章:

HTTP 数据包,发生了什么?

php - 在我的 wordpress 主题中启用侧边栏

php - 如何在Laravel中显示 parent 姓名

php - Linux Apache/PHP 文件上传 : move_uploaded_file issues error

angularjs - 发出 http 请求时删除内容类型 header

c - 套接字事务未通过

PHP正则表达式

php - 为什么我没有为 header 显示不同的 PHP 日期值?

http - 每个服务器的并发HTTP/1.1连接的默认值的官方引用?

codeigniter - 在 codeigniter 中将站点 url http 重定向到 https