Il diagramma è errato. Il server web serve una pagina e il web client recupera tutte le risorse disponibili sulla pagina. Il cdn può / può avere https come suo trasporto. Di solito non si utilizza il rendering lato server della pagina, il che significherebbe che il server web stesso utilizza il cdn. No, il cdn non può annusare il traffico nel senso tradizionale, ma può, se lo desidera, fare tutto ciò che javascript e dom manipulation gli permettono di fare. Ma farlo rischierebbe l'ira degli sviluppatori e la reputazione del cdn.
Il diagramma dovrebbe essere:
-
utente < - server web
1.1 utente < - server web (rendering lato server del contenuto) < - CDN
-
utente < - CDN
^
| ---- webservers
Il motore javascript sul client esegue qualunque javascript venga caricato.
Per elaborare, sfortunatamente l'arte ascii non è così chiara, la richiesta GET / POST dell'utente recupera prima una pagina dal server web e la pagina indica al browser quali altre risorse ottenere. Alcuni URI si trovano sul CDN, altri altrove. Tradizionalmente le librerie javascript sono ospitate da cdns. Ma le pagine Web possono anche essere visualizzate e caricate sul server prima di essere pubblicate, quindi questo potrebbe essere un vettore di compromesso.