Что происходит, когда пользователь нажимает остановку в их веб-браузере?

Если страницу называют, который требует большой обработки и пользовательской остановки щелчков, прежде чем конец, браузер просто остановит запрос в стороне клиента?

Или сообщение 'остановки' отправляется на сервер, т.е. обработка отменяется?

17
задан Jon Winstanley 30 March 2010 в 09:29
поделиться

4 ответа

В этом случае сообщение на сервер не отправляется. Когда пользователь нажимает кнопку остановки, браузер просто останавливает рендеринг страницы и игнорирует любой дальнейший ответ = от сервера.

Если запрос уже был отправлен на сервер, сервер обычно продолжит его выполнение. Однако в зависимости от реализации сервера может обнаруживать разорванное соединение. Это означает, что вы не можете рассчитывать на то, что это будет продолжаться в каждом случае.

10
ответ дан 30 November 2019 в 13:53
поделиться

В HTTP не существует сообщений/запросов "STOP", поскольку HTTP не имеет статического характера, и для остановки запроса требуется знать его ID. Вполне естественно, что как только HTTP запрос попадает на сервер, он не может быть остановлен из внешнего мира.

3
ответ дан 30 November 2019 в 13:53
поделиться

Сервер все равно будет обрабатывать запрос. Если вы используете Visual Studio, вы можете подключиться к рабочим процессам IIS, чтобы убедиться в этом. Отладка> Присоединить к процессу

2
ответ дан 30 November 2019 в 13:53
поделиться

На самом деле это вроде как отправляет «остановить сообщение», закрыв соединение. Это верно только в том случае, если он все еще ожидает вывода основного запроса (а не после завершения загрузки контента и начала загрузки изображений и прочего). Таким образом, вы можете определить, нажимает ли пользователь кнопку остановки ИЛИ возникли проблемы с соединением, когда вы получаете сообщение о закрытии соединения.

Вот некоторая информация из руководства пользователя PHP: http://php.net/manual/en/features.connection-handling.php

Кстати, это всегда зависит от реализации браузера и не существует определенного способа узнать, нажал ли пользователь кнопку остановки или соединение просто разорвалось.

4
ответ дан 30 November 2019 в 13:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: