Vue dézoomée en mosaïque d'overview et cache immutable des images versionnées

This commit is contained in:
Antoine Jacquin
2026-09-20 00:26:18 +02:00
parent 3236d56a4b
commit 342a0d2213
5 changed files with 563 additions and 50 deletions

View File

@ -262,6 +262,27 @@ des générations.
> `serve-webapp.sh` le fait automatiquement). Le téléphone accepte alors
> l'avertissement « certificat non fiable » une fois.
## Performance réseau (HTTP/2)
Le serveur interne (uvicorn) ne parle que **HTTP/1.1** : le navigateur y
limite chaque origine à 6 connexions simultanées. Peu contraignant depuis
l'optimisation de la carte (URLs versionnées servies `Cache-Control:
immutable` — zéro revalidation une fois chargées — et mosaïque d'overview à
la place des centaines de vignettes en vue dézoomée), mais pour un premier
chargement ou un parcours intensif, **passer par Traefik (HTTPS)** active
HTTP/2 entre le navigateur et le proxy : toutes les requêtes se multiplexent
sur une seule connexion (fin de la file d'attente des 6 connexions).
- **Via l'entrée `websecure` de Traefik** (route `https://lidar.example.fr`…)
: HTTP/2 est déjà actif — comportement par défaut de Traefik sur TLS.
Vérification : `curl -sI --http2 https://<domaine>/ | head -1` → `HTTP/2 200`.
- **En direct sur `http://<ip-pi>:8973`** (LAN) : HTTP/1.1 — les navigateurs
ne négocient pas h2 en clair. Si le besoin s'en fait sentir, exposer une
seconde route Traefik vers le même service (h2 côté client, le proxy
parlant h1 à uvicorn en backend).
- Entre Traefik et le conteneur, rien à changer : la limite qui compte est
celle du navigateur vers le frontend.
## Mise à jour
Sur le Pi, après un `git pull` :