Первый пример ссылается на внешний ресурс, указав его URI. Таким образом, это приведет к дополнительному запросу к этому ресурсу для получения данных.
Второй пример также ссылается на ресурс, но данные этого ресурса напрямую встроены в URI (см. схема URI данных ). Таким образом, дополнительный запрос не требуется.
Оба метода имеют свои преимущества и недостатки:
external embedded
separate request (-) ✓ ✗
cachable (+) ✓ ✗
referencable (+) ✓ ✗
compression (+) ✓ ✗
Данные внешнего ресурса
Преимущество использования внешнего ресурса заключается в том, что такие ресурсы можно кэшировать и использовать в разных документах, не отправляя запросы на каждый вид этих ресурсов.
Недостатком является то, что он принимает этот первый дополнительный запрос.
Данные встроенного ресурса
Преимущество встраивания данных ресурса непосредственно в документ заключается в сохранении дополнительного запроса.
Но недостатком является то, что такие ресурсы нельзя кэшировать или ссылаться на них несколько раз в одном документе или разных документах. Также это не может быть сжато, используя deflate или gzip. Фактически, кодировка Base64 будет увеличивать размер в 4/3 раза.
См. Также первое правило Меньше HTTP-запросов из Рекомендации по ускорению работы вашего сайта .