Although I've never found the need to implement such a thing, I suspect a combination of HTTP POST method, plus some kind of frameset element with an auto-reload command, would do the job.
Of course, HTTP/2 adds a "push" capability which is supposed to eliminate the need for repeatedly requesting updates, but the overhead of an auto-reload command responded to by a "NO CHANGE" message isn't huge.