Поддерживает ли стандарт протокола http длинный опрос?
Недавно я прочитал о концепции длительного опроса, которую можно использовать с http. Я хочу понять, поддерживает ли какой-либо стандарт HTTP-протокола концепцию длительного опроса, так что в зависимости от того, как клиент настраивает HTTP-соединение, сервер может вести себя в режиме короткого или длительного опроса, поэтому, по сути, некоторые клиенты могут подключаться в режиме короткого опроса, а некоторые клиенты могут подключаться в режиме длительного опроса.
Любой пример кода esp в Java будет полезен.
1 ответ
Длинный опрос означает, что ответ на запрос отправляется не сразу, а только тогда, когда он доступен. HTTP как протокол не имеет требований к времени генерации ответа.
Клиент решает, как долго он готов ждать ответа сервера после выполнения HTTP-запроса.
Аналогично, HTTP-сервер имеет право отправлять ответ в любое время после отправки HTTP-запроса.
Например:
Клиент отправляет HTTP-запрос и ждет ответа в течение 5 минут. Если он не получает ответа в течение пяти минут, время запроса истекает. В сценарии длительного опроса клиент отправляет еще один HTTP-запрос и так далее.
Соответственно, на стороне сервера цикл обработки запроса считывает HTTP-запрос, а затем ожидает, пока какой-либо объект сгенерирует полезную нагрузку ответа, который затем отправляет обратно клиенту.
Клиенты не могут контролировать работу серверов. Не существует «длинных запросов» как конкретной концепции клиентов.
Есть только HTTP-запросы, где сервер решает, когда отправить ответ, и клиенты, которые решают, как долго они готовы ждать.