Какие преимущества дает Google отправлять изображения в формате Base64, а не, например, в формате JPG? - PullRequest
5 голосов
/ 10 ноября 2010

Я заметил, что при предварительном просмотре новой страницы Google изображения создаются с использованием base64, а не обычного, например jpgs или png

В чем преимущества этого?

Могут ли сжатые изображения, кодированные в base64, лучше сжиматься во времятранзит?

Или, может быть, лучше кешируется браузером или прокси-сервером кэширования?

Могут ли они сделать один HTTP-запрос и получить изображение и информацию об изображении одним ударом?

Есть еще идеи?

[РЕДАКТИРОВАТЬ]

Я только что подумал, может быть, именно поэтому Google может использовать их новый формат изображения

http://code.google.com/speed/webp/ без поддержки браузеров?

Однако, глядя на возвращенную строку (используя fiddler для перехвата http-трафика), в строке упоминается «image / jpeg».Если некоторые изображения не возвращены в формате webp.

Ответы [ 2 ]

2 голосов
/ 08 августа 2012

Золотое правило для производительности - уменьшить количество подключений к серверу.Используя URI данных (данные изображения, закодированные как основание 64), это круговое путешествие сокращается.Кроме того, если страница распакована, то данные из базы 64 все еще могут получить выгоду от сжатия.

См. http://developer.yahoo.com/performance/rules.html/

2 голосов
/ 10 ноября 2010

Изображение - это URL-адрес данных, полученный с сервера в виде пакета JSON (-ish) с некоторыми метаданными.Я предполагаю, что упаковка как данных изображения, так и метаданных в один запрос того стоит с точки зрения кэширования и производительности.

...