Я наткнулся на довольно странный сайт на днях: https://harmless.herokuapp.com/main
Это онлайн-чат, в котором не использует javascript на на стороне клиента, и все же он позволяет вам отображать ваши сообщения и сообщения других людей в режиме реального времени.
При попытке документировать себя я наткнулся на термин "Длинный опрос" , но все источники, на которые я мог обратить внимание, использовали javascript для его реализации.
Я думаю, вечно загружающая страница как-то связана с ней. Насколько я понимаю, если верный XMLHttpRequest не возвращается, то клиентский браузер никогда не закрывает соединение с сервером и продолжает пытаться получить данные. Я попробовал приведенный ниже код, но он не сработал: Как мне реализовать базовый c «Длинный опрос»?
<?php
if(rand(1,3) == 1){
/* Fake an error */
header("HTTP/1.0 404 Not Found");
die();
}
/* Send a string after a random number of seconds (2-10) */
sleep(rand(2,10));
echo("Hi! Have a random number: " . rand(1,10));
?>
Короче, я хотел понять как сайт может обновлять полученные данные и отправлять их пользователю в реальном времени, не используя клиентскую сторону javascript.