plantuml
@startuml
actor "Browser\n(Retina Display)" as Browser
participant "CDN API" as CDN
participant "Image Service" as Images
database "Asset Store" as Store
Browser -> CDN: GET /images/hero.jpg\n(first visit, no DPR)
CDN --> Browser: 200 OK\nAccept-CH: DPR, Viewport-Width\n[standard image]
Browser -> Browser: Store Accept-CH\nfor domain
Browser -> CDN: GET /images/product.jpg\nDPR: 2\nViewport-Width: 1920
CDN -> Images: Request optimized image\nfor DPR=2, width=1920
Images -> Store: Fetch/generate 2x image
Store --> Images: 3840x2160 WebP
Images --> CDN: Optimized 2x image
CDN --> Browser: 200 OK\nContent-DPR: 2\nVary: DPR, Viewport-Width\n[retina-optimized image]
note right
Sharp, crisp image on
high-DPI display without
bandwidth waste
end note
@enduml