Сомнение во взаимодействии браузера с сервером - PullRequest
0 голосов
/ 31 января 2010

Предположим, что я нажимаю ссылку на веб-сайт A на странице, и перед тем, как заменить текущую страницу, я нажимаю другую ссылку на другой веб-сайт, например B.

Что происходит с запросом, который был отправлен на сайт A? Отвечает ли веб-сервер сайта A и браузер просто отклоняет ответ HTTP?

1 Ответ

2 голосов
/ 31 января 2010

Не существует конкретного HTTP-условия для отмены запроса. Я ожидаю, что это произойдет на уровне сокетов.

Я ожидаю, что соответствующий сокет TCP будет закрыт сразу после отмены запроса. Поскольку http использует только 1 сокет, сервер получит закрытие после запроса. Если закрытие было обработано до того, как данные были сгенерированы, сгенерированные данные не будут отправлены клиенту. В противном случае данные отправляются клиенту и игнорируются, поскольку сокет закрыт. Работа может быть потрачена впустую, но специальное http-сообщение «отмена» будет иметь тот же эффект.

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