Jump to content

Предварительная загрузка ссылок

Предварительная выборка ссылок позволяет веб-браузерам предварительно загружать ресурсы. Это ускоряет загрузку и рендеринг веб-страниц. Предварительная выборка впервые была представлена ​​в HTML5 .

Предварительная выборка осуществляется с помощью подсказок на веб-страницах. Эти подсказки используются браузером для предварительной загрузки ссылок. К ресурсам, которые можно предварительно загрузить, относятся: JavaScript , CSS , изображения, аудио, видео и веб-шрифты . DNS- имена и TCP- соединения также могут быть указаны для предварительной выборки. [1] [2]

Предварительная загрузка в HTML5

[ редактировать ]

Существует два стандарта W3C, охватывающие предварительную выборку для HTML5:

  • Предварительная загрузка ссылки [1]
  • Подсказки по ресурсам [2]
    • Подсказки для браузера. Общие подсказки включают DNS-запросы, открытие TCP-соединений и предварительную отрисовку страницы.

Методы HTML5 для подсказок по предварительной выборке:

Link: <//pagead2.googlesyndication.com>; rel=dns-prefetch,      </js/bootstrap.min.js>; as=script; rel=preload,      </ads.html>; rel=prerender,      </css/bootstrap.min.css>; as=style; rel=preload

Поддержка браузера

[ редактировать ]
Браузер Поддерживается предварительная выборка
Стандартная предварительная загрузка ссылок Предварительная выборка DNS Предварительный рендеринг Ленивая загрузка (изображения)
Android- браузер Да [5] Нет [5] Нет [5] Нет
Хром Да [5] Да [5] Да [5] Нет
Гугл Хром Да [5] Да [5] Да [5] Нет
Интернет Эксплорер Да [6] Да [6] Да [6] Да [6]
Мозилла Фаерфокс Да [5] Да [5] Нет [7] Нет
Опера Да [5] Нет [5] Нет [5] Нет
Сафари Нет [5] Да [5] Нет [5] Нет

Исторический

[ редактировать ]

Современные браузеры

[ редактировать ]
  • Mozilla Firefox поддерживает предварительную выборку DNS, начиная с версии 3.5. [9]
  • Google Chrome поддерживает предварительную выборку связанного веб-контента путем «предварительного рендеринга», начиная с версии   11. [10]
  • Internet Explorer поддерживает предварительную выборку IP-адресов с помощью « Предварительной выборки DNS », начиная с версии   9. [11]
    • Начиная с версии 11, Internet Explorer поддерживает следующий набор функций для расширения возможностей предварительной выборки: «prerender», «dns-prefetch» ​​и «lazyload» (только изображения). [6]
[ редактировать ]
  • Google — самый известный веб-сайт , который использует эту функцию для улучшения пользовательского опыта. Если первое попадание считается желаемым с большой вероятностью, оно назначается как ссылка с возможностью предварительной выборки.
    • В частности, в августе 2011 года Google внедрил «Мгновенные страницы Google», которые используют вышеупомянутую функцию, интеллектуальное завершение поиска и предварительную загрузку результатов поиска по мере ввода пользователем, чтобы улучшить производительность поисковой системы. [12]
  • Bing использует предварительную выборку и предварительную загрузку с момента выпуска Internet Explorer 11 (октябрь 2013 г.). [6]

Проблемы и критика

[ редактировать ]

Проблема, связанная с неизбирательной предварительной выборкой ссылок, связана с неправильным использованием «безопасных» методов HTTP . Запросы HTTP GET и HEAD считаются «безопасными», т. е. пользовательский агент, выдающий один из этих запросов, должен ожидать, что запрос не приведет к каким-либо изменениям на сервере-получателе. [13] Однако операторы веб-сайтов обычно используют эти запросы за пределами этого ограничения. Простые гиперссылки (которые почти всегда приводят к запросам GET) часто используются для реализации функции выхода из системы и проверки учетной записи, например, когда пользователь заполняет форму создания учетной записи, и автоматизированная служба отправляет проверочное электронное письмо на указанный пользователем адрес электронной почты. адрес.

Аналогичным образом, служба хостинга вполне может предоставить веб-интерфейс для управления файлами, включая ссылки, которые удаляют один или несколько файлов. Пользователи, которые посещают страницы, содержащие ссылки такого типа (используя браузер, в котором используется неизбирательная предварительная выборка ссылок), могут обнаружить, что они вышли из системы или что их файлы были удалены. [14]

Кроме того, существует ряд критических замечаний относительно последствий предварительной загрузки ссылок для конфиденциальности и использования ресурсов:

  • Файлы cookie, установленные или отправленные третьим лицам, нарушают конфиденциальность в Интернете .
  • Обеспечивает по существу/граничную установку вредоносного ПО для атаки с нулевым щелчком через 0day просто потому, что ссылка для распространения вредоносного ПО предварительно загружена.
  • Пользователи и операторы веб-сайтов, которые платят за объем используемой ими пропускной способности, вынуждены платить за трафик для страниц, которые пользователь на самом деле не посещает, а рекламодатели могут платить за просмотр рекламы на сайтах, которые никогда не посещаются.
  • Веб-статистика, такая как использование браузера, ссылки в поисковых системах и посещения страниц , может стать менее надежной из-за регистрации посещений страниц, которые пользователь никогда не видел.
  • Пользователи могут подвергаться большему риску безопасности, загружая больше страниц или с незапрошенных сайтов (что дополнительно усугубляется тем, что попутные загрузки становятся более продвинутыми и разнообразными).
  • Пользователи могут нарушать политику допустимого использования своей сети или организации, если предварительная выборка обеспечивает доступ к несанкционированному контенту.

В случае мобильных устройств или для пользователей с ограниченной пропускной способностью упреждающая выборка может привести к ненужному дорогостоящему использованию ограниченной пропускной способности.

Реализации могут выполнять предварительную выборку ссылок, даже если они не указаны как ссылки предварительной выборки.

В случае предварительного рендеринга Google предупреждает, что неправильное использование может привести к вышеупомянутому увеличению использования полосы пропускания, замедлению загрузки других ссылок и несколько устаревшему контенту. [10]

См. также

[ редактировать ]
  1. ^ Перейти обратно: а б «Предварительная загрузка» . w3c.github.io . Проверено 19 марта 2016 г.
  2. ^ Перейти обратно: а б «Ресурсные подсказки» . w3c.github.io . Проверено 19 марта 2016 г.
  3. ^ Ноттингем, М. (2010). «Веб-ссылки» . РФК 5988 . IETF. дои : 10.17487/RFC5988 . S2CID   367264 . Проверено 19 марта 2016 г.
  4. ^ «Подсказки по ресурсам (пример 6)» . Подсказки к ресурсу: рабочий проект W3C . W3C . Проверено 31 октября 2016 г.
  5. ^ Перейти обратно: а б с д и ж г час я дж к л м н тот п д «Предварительный просмотр» . Стив Содерс. 07.10.2013.
  6. ^ Перейти обратно: а б с д и ж «Быстрый доступ к нужному контенту в IE11» . IEBlog, Microsoft. 04.12.2013. Архивировано из оригинала 12 мая 2014 г.
  7. ^ «Ошибка 730101 — реализация предварительной отрисовки в Firefox» . Мозилла. 18 октября 2014 г.
  8. ^ Фишер, Дарин; Саксена, Гаган. «Предварительная загрузка ссылок в Mozilla: серверный подход» (PDF) . Проверено 9 мая 2014 г.
  9. ^ «Управление предварительной выборкой DNS» . Проверено 9 мая 2014 г.
  10. ^ Перейти обратно: а б «Руководство веб-разработчика по предварительной визуализации в Chrome» . Проверено 9 мая 2014 г.
  11. ^ «Улучшения производительности сети в Internet Explorer 9» . Проверено 9 мая 2014 г.
  12. ^ «О Google Instant» . Проверено 9 мая 2014 г.
  13. ^ Филдинг, Рой ; Геттис, Джим ; Могул, Джеффри; Фристик, Хенрик ; Масинтер, Ларри; Лич, Пол; Бернерс-Ли, Тим (июнь 1999 г.). «Безопасные методы» . Протокол передачи гипертекста — HTTP/1.1 . Сетевая рабочая группа. IETF . п. 50. сек. 9.1.1. дои : 10.17487/RFC2616 . РФК 2616 . Проверено 16 декабря 2009 г.
  14. ^ разные (2009). «Предварительная выборка при наведении курсора мыши?» . Джервас Маркхэм, MozillaZine . Архивировано из оригинала 31 мая 2009 г. Проверено 16 декабря 2009 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: d0ab8e0f2f1097ff65d1291f3081229c__1716301860
URL1:https://arc.ask3.ru/arc/aa/d0/9c/d0ab8e0f2f1097ff65d1291f3081229c.html
Заголовок, (Title) документа по адресу, URL1:
Link prefetching - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)