プロが教える店舗&オフィスのセキュリティ対策術

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

以上、よろしくお願いします。

A 回答 (1件)

HTTP には中断のプロトコルはないので、何も送りません。


HTTP より下位レベルの TCP ソケットにて、切断の通信(FINとかRST)が行われます。
もし停電や断線などで通信が途絶した場合は、
サーバー側のタイムアウト設定や死活監視機能などで、そのうち強制切断されます。

サーバー側ではソケットの切断時に割り込み(シグナルとか例外)が発生するので、
おそらくは実行中の無限ループも中断されるとは思います。
が、これはサーバーソフトウェアの実装次第なので、一概にはなんともいえません。
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!