Hacker News new | ask | show | jobs
by benwilber0 429 days ago
"just works" in the sense that this is a complete SSE client application:

    while true; do
        curl example.com/sse | handle-messages.sh
    done


Because it's just text-over-http. This isn't possible with websockets without some kind of custom client and layer 7 protocol stack.
2 comments

You could do a lobotomized WebSockets implementation that was an extremely thin layer on top of http, similarly to this.

In this way SSE and WebSockets are exactly the same. They are HTTP requests that you keep open. To firewalls and other network equipment both look the same. They look like long lived http requests, because that is what they are.

It’s functional, but I wouldn’t say it’s complete without Last-Event-Id handling.