2010-11-10 12 views
5

Ho notato che la nuova anteprima della pagina di Google ottiene le immagini utilizzando base64 anziché semplice, ad es. jpg o pngQuali sono i vantaggi per Google di inviare immagini come Base64 anziché ad es. jpg

Quali sono i vantaggi di fare questo?

Le immagini codificate in base64 possono essere compresse meglio durante il transito?

O forse memorizzato nella cache meglio dal browser o dal proxy di memorizzazione nella cache?

È così che possono eseguire una richiesta HTTP e ricevere l'immagine e le informazioni sull'immagine in un colpo?

Altre idee?

[EDIT]

Ho appena avuto un pensiero, forse è consentire a Google di usare il loro nuovo formato immagine

http://code.google.com/speed/webp/ senza il supporto di browser?

Tuttavia guardando la stringa restituita (usando il violinista per intercettare il traffico http), la stringa menziona "image/jpeg". A meno che alcune immagini non vengano restituite in formato webp.

+2

A cosa ti riferisci? "google" copre una vasta gamma di peccati. – skaffman

+0

È google.com: nella pagina dei risultati fai clic sulla piccola lente di ingrandimento accanto ai titoli delle pagine. Non sono sicuro che tutti vedranno la funzione (forse sono parte di una beta casuale) –

+0

Base64 codifica i dati solo a 7 bit. Non è un formato immagine. I dati sottostanti devono ancora essere codificati in qualche modo - è ancora .jpg/.png o qualcosa del genere? –

risposta

2

L'immagine è un URL di dati ricevuto dal server come un pacchetto JSON (-ish) con alcuni metadati. Presumo che la confezione sia dei dati dell'immagine sia dei metadati in un'unica richiesta valga la pena in termini di memorizzazione nella cache e prestazioni.

+0

Sì, sono d'accordo: ridurlo a un hit http per immagine/dati ha un senso. –

2

La regola d'oro per le prestazioni è ridurre il numero di connessioni al server. Utilizzando un URI di dati (dati immagine codificati come base 64), tale round trip viene ridotto. Inoltre, se la pagina è compressa con gzip, i dati di base 64 possono comunque beneficiare della compressione.

Vedi http://developer.yahoo.com/performance/rules.html/

Problemi correlati