- ベストアンサー
ブラウザ閉じたらサーバー処理はどうなる?
ふと気に合ったのですが、例えばブラウザのボタンを押して無限ループをサーバーで起こさせ、その処理中にブラウザを閉じた場合、サーバーで行われている処理はどうなるのでしょうか? ブラウザが閉じられた場合、「もうその処理はいいよ~」みたいなリクエストがサーバーに送られたりしてストップするのでしょうか? 以上、よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
HTTP には中断のプロトコルはないので、何も送りません。 HTTP より下位レベルの TCP ソケットにて、切断の通信(FINとかRST)が行われます。 もし停電や断線などで通信が途絶した場合は、 サーバー側のタイムアウト設定や死活監視機能などで、そのうち強制切断されます。 サーバー側ではソケットの切断時に割り込み(シグナルとか例外)が発生するので、 おそらくは実行中の無限ループも中断されるとは思います。 が、これはサーバーソフトウェアの実装次第なので、一概にはなんともいえません。