Отмена HTTP-запроса.Преимущество на стороне сервера? - PullRequest
7 голосов
/ 22 сентября 2011

Например, в библиотеках JavaScript AJAX можно прервать запрос AJAX.Есть ли какое-либо преимущество на стороне сервера или это только для чистоты на стороне клиента?Является ли это частью TCP?

Если, например, я запрашиваю через AJAX серверную службу на основе Python, которая требует значительных ресурсов, из моего веб-приложения JavaScript и отменю этот запрос AJAX, возможно ли что прерывание облегчит нагрузку на сервер, или библиотека my ajax просто проигнорирует ответ от сервера?

Ответы [ 2 ]

5 голосов
/ 22 сентября 2011

Это не влияет на стороне сервера, если вы используете фреймворки abort.Сервер по-прежнему будет обрабатывать запрос независимо от того.

3 голосов
/ 22 сентября 2011

Как только вы сделали HTTP-запрос к URL-адресу ресурса на вашем сервере (будь то Asynch или нет, он же ajax или «обычный»), вы не можете прервать его со своего клиента / с помощью другого http-запроса (если ваша служба некакой-то странный слушатель, который ожидает потенциальных HTTP-запросов и перестает получать их).Мое предложение: если у вас есть одна ресурсная и трудоемкая операция, либо разбейте ее на более простые операции, распараллелите ее или на востоке сделайте несколько периодических ответов, по крайней мере, чтобы сообщить пользователю, что он все еще работает и не умер

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...