Server-Sent Events vs WebSocket : lequel choisir en Python ?
Dès qu’un écran doit se mettre à jour sans recharger la page, WebSocket arrive dans la conversation. Suivi d’une commande, progression d’un export, notifications, réponse d’un LLM qui s’affiche token par token : le réflexe est d’ouvrir un canal bidirectionnel. Pourtant, dans tous ces cas, le client n’a rien à dire au serveur une fois la connexion établie. Le pattern Server-Sent Events (SSE) répond exactement à ce besoin avec une simple réponse HTTP qui ne se termine pas. Ce choix n’est pas qu’une question de protocole. Il détermine ce que vous récupérez gratuitement (reconnexion, reprise, authentification HTTP) et ce que vous devrez construire vous-même. Comparons les deux en Python, avec FastAPI et Django, jusqu’aux problèmes qui n’apparaissent qu’en production. ...
