Aller au contenu

Front-End / Back-End

4.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.

4.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 :

sudo tcpdump -i lo -A -- host localhost and port 5000
# ctrl-c pour sortir

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.