请求状态的浏览器关闭后,服务器的响应会继续吗?

相信许多人和我都有相同的习惯:浏览完网页的时候,如果页面响应非常慢,除非特别关心,否则会立即“咔嚓”关掉这个页面。
作为一个web开发者,一直以为浏览器关闭后,服务器脚本(php)自然也会立即停止,然而,今天做了一个测试:

1
2
3
4
5
6
7
8
<?php 
$fp = fopen('/usr/local/logs/test.log', 'a');
for($i = 0; $i &lt; 100; $i++){
	fwrite($fp, "----------$i\n");
	sleep(1);
}
fclose($fp);
?>

把这个脚本放到apache,tail -f test.log,同时tail apache的access日志,用浏览器访问,然后关闭或者停止浏览器,你会发现test.log日志仍然在跑,直到脚本内的循环走完,然后apache的access日志会跳出一条状态为200的日志~~~和正常访问一样

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

*