Un server HTTP utilizza la negoziazione del contenuto per offrire un'unica identità URL o codifica gzip in base all'intestazione Accept-Encoding
del client.In che modo le cache del proxy HTTP decidono tra la pubblicazione di identità e le risorse codificate con gzip?
Ora diciamo che abbiamo una cache proxy come calamaro tra i client e l'httpd.
Se il proxy ha memorizzato nella cache entrambe le codifiche di un URL, come viene determinato quale servizio?
L'istanza non gzip (non originariamente servito con Vary
) può essere servita a qualsiasi client, ma le istanze codificati (avendo Vary: Accept-Encoding
) possono essere inviati solo a clienti con valore Accept-Encoding
intestazione identico come è stato utilizzato nel richiesta originale
E.g. Opera invia "deflate, gzip, x-gzip, identity, *;q=0"
ma IE8 invia "gzip, deflate"
. Secondo le specifiche, quindi, le cache non dovrebbero condividere cache con codifica dei contenuti tra i due browser. È vero?