Если страницу называют, который требует большой обработки и пользовательской остановки щелчков, прежде чем конец, браузер просто остановит запрос в стороне клиента?
Или сообщение 'остановки' отправляется на сервер, т.е. обработка отменяется?
В этом случае сообщение на сервер не отправляется. Когда пользователь нажимает кнопку остановки, браузер просто останавливает рендеринг страницы и игнорирует любой дальнейший ответ = от сервера.
Если запрос уже был отправлен на сервер, сервер обычно продолжит его выполнение. Однако в зависимости от реализации сервера может обнаруживать разорванное соединение. Это означает, что вы не можете рассчитывать на то, что это будет продолжаться в каждом случае.
В HTTP не существует сообщений/запросов "STOP", поскольку HTTP не имеет статического характера, и для остановки запроса требуется знать его ID. Вполне естественно, что как только HTTP запрос попадает на сервер, он не может быть остановлен из внешнего мира.
Сервер все равно будет обрабатывать запрос. Если вы используете Visual Studio, вы можете подключиться к рабочим процессам IIS, чтобы убедиться в этом. Отладка> Присоединить к процессу
На самом деле это вроде как отправляет «остановить сообщение», закрыв соединение. Это верно только в том случае, если он все еще ожидает вывода основного запроса (а не после завершения загрузки контента и начала загрузки изображений и прочего). Таким образом, вы можете определить, нажимает ли пользователь кнопку остановки ИЛИ возникли проблемы с соединением, когда вы получаете сообщение о закрытии соединения.
Вот некоторая информация из руководства пользователя PHP: http://php.net/manual/en/features.connection-handling.php
Кстати, это всегда зависит от реализации браузера и не существует определенного способа узнать, нажал ли пользователь кнопку остановки или соединение просто разорвалось.