Сервер все еще обрабатывается, браузер перешел - PullRequest
0 голосов
/ 18 февраля 2011

Как веб-сервер знает, что браузер больше не требует ответа.Например,

  1. Клиент / браузер отправляет запрос
  2. Веб-сервер обрабатывает
  3. Клиент / браузер перемещен на другую страницу

Когда новый запрос приходит от клиента, сервер убивает предыдущий поток?

1 Ответ

0 голосов
/ 18 февраля 2011

Каждый клиентский запрос связан с ответом браузера:

  1. Клиент / браузер отправляет запрос (request1)
  2. Веб-сервер обрабатывает
  3. Клиент / браузерперемещено на другую страницу (request2)
  4. веб-сервер обрабатывает
  5. веб-сервер возвращает ответ1
  6. клиент / браузер игнорирует response1 (он ожидает ответа на свой последний запрос)
  7. Веб-сервер возвращает ответ2
  8. Клиент / браузер отображает ответ2

Одновременное нажатие на несколько ссылок приведет к генерации нескольких запросов, что отнимает много времени у сервера,Браузер выполнит задание игнорирования-неактуального ответа.

Чтобы ответить на ваш первый вопрос, он не может знать, если вы не внедрили службу для уничтожения старых процессов сервера.Вот почему веб-серверы имеют параметр времени ожидания.

...