• ベストアンサー

ブラウザ閉じたらサーバー処理はどうなる?

ふと気に合ったのですが、例えばブラウザのボタンを押して無限ループをサーバーで起こさせ、その処理中にブラウザを閉じた場合、サーバーで行われている処理はどうなるのでしょうか? ブラウザが閉じられた場合、「もうその処理はいいよ~」みたいなリクエストがサーバーに送られたりしてストップするのでしょうか? 以上、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Ogre7077
  • ベストアンサー率65% (170/258)
回答No.1

HTTP には中断のプロトコルはないので、何も送りません。 HTTP より下位レベルの TCP ソケットにて、切断の通信(FINとかRST)が行われます。 もし停電や断線などで通信が途絶した場合は、 サーバー側のタイムアウト設定や死活監視機能などで、そのうち強制切断されます。 サーバー側ではソケットの切断時に割り込み(シグナルとか例外)が発生するので、 おそらくは実行中の無限ループも中断されるとは思います。 が、これはサーバーソフトウェアの実装次第なので、一概にはなんともいえません。

関連するQ&A