Front-End / Back-End
3.1 Le back-end veut faire des notifications PUSH vers le front-end
v0 reload périodique (pas trop souvent quand même)
v1 reload conditionnel :
- le serveur note qu'il doit notifier un client
- le client consulte périodiquement pour savoir si il a des notifications
- si oui, il déclenche le reload plus ou moins partiel
v42 quand je n'ai plus rien d'autre d'essentiel à faire dans le projet, je me cultive en m'intéressant aux Web Socket, en particulier le module flask_socketio. Ces objets bloquent une connexion réseau sur le serveur, ça prend donc des ressources. On ne va utiliser ça que si on y est obligé, sinon le PULL c'est bien.
3.2 Je veux voir les échanges HTTP entre le front-end et le back-end
Avec la tablette branchée en USB, lancer la commande tcpdump
dans un terminal séparé pour écouter le traffic vers localhost:5000
:
Par ailleurs, en mode de debug maximal FSA_MODE = "debug4"
, les logs du serveur (fichier app.log
) contiennent une version résumée des entêtes des requêtes et des réponses ainsi que des paramètres passés.