Как настроить онлайн-чат без javascript? - PullRequest
1 голос
/ 22 апреля 2020

Я наткнулся на довольно странный сайт на днях: 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.

...