plantuml
@startuml
actor Browser
participant "CDN API" as CDN
participant "Origin Server" as Origin
Browser -> CDN: GET /api/v1/resource\n(ohne Client Hints)
CDN -> Origin: Forward request
Origin --> CDN: 200 OK\nCritical-CH: Sec-CH-Viewport-Width\nAccept-CH: Sec-CH-Viewport-Width, DPR
CDN --> Browser: 200 OK\nCritical-CH: Sec-CH-Viewport-Width\n[Fallback-Content]
Browser -> Browser: Detect missing critical hint\nPrepare retry with hints
Browser -> CDN: GET /api/v1/resource\nSec-CH-Viewport-Width: 1920\nDPR: 2
CDN -> Origin: Forward with hints
Origin -> Origin: Generate optimized content\nfor viewport=1920, DPR=2
Origin --> CDN: 200 OK\n[Optimized content]
CDN --> Browser: 200 OK\n[Optimized content]
@enduml