Поддерживает ли стандарт протокола http длинный опрос?

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

Любой пример кода esp в Java будет полезен.

1 ответ

Длинный опрос означает, что ответ на запрос отправляется не сразу, а только тогда, когда он доступен. HTTP как протокол не имеет требований к времени генерации ответа.

Клиент решает, как долго он готов ждать ответа сервера после выполнения HTTP-запроса.

Аналогично, HTTP-сервер имеет право отправлять ответ в любое время после отправки HTTP-запроса.

Например:

Клиент отправляет HTTP-запрос и ждет ответа в течение 5 минут. Если он не получает ответа в течение пяти минут, время запроса истекает. В сценарии длительного опроса клиент отправляет еще один HTTP-запрос и так далее.

Соответственно, на стороне сервера цикл обработки запроса считывает HTTP-запрос, а затем ожидает, пока какой-либо объект сгенерирует полезную нагрузку ответа, который затем отправляет обратно клиенту.

Клиенты не могут контролировать работу серверов. Не существует «длинных запросов» как конкретной концепции клиентов.

Есть только HTTP-запросы, где сервер решает, когда отправить ответ, и клиенты, которые решают, как долго они готовы ждать.

Другие вопросы по тегам