Havolani oldindan yuklab olish - Link prefetching

Havolani oldindan yuklab olish veb-brauzerlarga resurslarni oldindan yuklash imkonini beradi. Bu veb-sahifalarni yuklash va ko'rsatishni tezlashtiradi. Prefetching birinchi marta kiritilgan HTML5.

Oldindan olish veb-sahifalardagi ko'rsatmalar orqali amalga oshiriladi. Ushbu maslahatlar brauzer tomonidan havolalarni oldindan yuklab olish uchun ishlatiladi. Oldindan olinadigan manbalarga quyidagilar kiradi: JavaScript, CSS, tasvir, audio, video va veb-shriftlar. DNS ismlar va TCP ulanishlar oldindan olish uchun ham ishora qilishi mumkin. [1][2]

HTML5-da oldindan yuklash

HTML5 uchun oldindan yuklashni o'z ichiga olgan ikkita W3C standarti mavjud:

  • Havolani oldindan yuklash[1]
  • Resurs bo'yicha maslahatlar[2]
    • Brauzerga ko'rsatmalar. Umumiy ko'rsatmalarga DNS so'rovlari, TCP ulanishlarini ochish va sahifani oldindan ko'rsatish kiradi.

HTML5 maslahatlarni oldindan olish usullari:

Havola: ; rel = dns-prefetch, ; sifatida = skript; rel = oldindan yuklash, ; rel = prerender, ; sifatida = uslub; rel = oldindan yuklash

Brauzerni qo'llab-quvvatlash

BrauzerOldindan olish qo'llab-quvvatlanadi
Standart havolani oldindan yuklab olishDNS-ni oldindan olishOldindan sotib olishLazy-load (Tasvirlar)
Android brauzerHa[5]Yo'q[5]Yo'q[5]Yo'q
XromHa[5]Ha[5]Ha[5]Yo'q
Gugl xromHa[5]Ha[5]Ha[5]Yo'q
Internet ExplorerHa[6]Ha[6]Ha[6]Ha[6]
Mozilla FirefoxHa[5]Ha[5]Yo'q[7]Yo'q
OperaHa[5]Yo'q[5]Yo'q[5]Yo'q
SafariYo'q[5]Ha[5]Yo'q[5]Yo'q

Tarixiy

Zamonaviy brauzerlar

  • Mozilla Firefox 3.5 versiyasi bo'yicha DNS oldindan yuklashni qo'llab-quvvatlaydi.[9]
  • Gugl xrom bog'langan veb-tarkibni "oldindan belgilash" usuli bilan oldindan yuklab olishni qo'llab-quvvatlaydi 11.[10]
  • Internet Explorer IP-manzillarini oldindan yuklashni qo'llab-quvvatlaydi "DNS oldindan olish ", versiyasiga ko'ra 9.[11]
    • 11-versiyadan boshlab Internet Explorer oldindan yuklash imkoniyatlarini kengaytirish uchun quyidagi funktsiyalar to'plamini qo'llab-quvvatlaydi: "prerender", "dns-prefetch" va "lazyload" (faqat rasmlarda).[6]

Prefetching yordamida mashhur saytlar

  • Google eng taniqli veb-sayt foydalanuvchi tajribasini yaxshilash uchun ushbu xususiyatdan foydalanadi. Agar birinchi zarba kerakli zarba bo'lishi ehtimoli juda yuqori bo'lsa, u oldindan olinadigan havola sifatida belgilanadi.
    • Xususan, Google 2011 yil avgust oyida "Google Instant Pages" dasturini ishga tushirdi, bu yuqorida aytib o'tilgan xususiyat, qidiruvning bashoratli yakunlanishi va qidiruv tizimining ish faoliyatini yaxshilash uchun foydalanuvchi turlari sifatida qidiruv natijalarini oldindan yuklash imkoniyatlaridan foydalanadi.[12]
  • Bing chiqarilganidan beri oldindan yuklash va yuklashdan foydalangan Internet Explorer 11 (Oktyabr 2013).[6]

Muammolar va tanqidlar

Aloqani oldindan ajratib olish uchun xos bo'lgan muammo "xavfsiz" dan noto'g'ri foydalanishni o'z ichiga oladi HTTP usullari. The HTTP GET va Bosh so'rovlar "xavfsiz" deb aytiladi, ya'ni ushbu so'rovlardan birini beradigan foydalanuvchi agenti so'rov qabul qiluvchi serverida hech qanday o'zgarish bo'lmaydi deb kutishi kerak.[13] Biroq, veb-sayt operatorlari ushbu so'rovlardan ushbu cheklovdan tashqarida foydalanishlari odatiy holdir. Oddiy ko'priklar (deyarli universal tarzda GET so'rovlariga olib keladi) tizimdan chiqish funksiyasini va hisobni tekshirishni amalga oshirish uchun tez-tez ishlatiladi, masalan, foydalanuvchi akkaunt yaratish shaklini to'ldirganda va avtomatlashtirilgan xizmat foydalanuvchining elektron pochtasiga tasdiqlash elektron pochtasini yuboradi. manzil.

Xuddi shunday, bir yoki bir nechta fayllarni o'chirib tashlaydigan havolalarni o'z ichiga olgan fayllarni boshqarish uchun veb-xizmatni taqdim etish uchun xosting xizmati tomonidan to'liq ta'minlanishi mumkin. Ushbu turdagi havolalarni o'z ichiga olgan sahifalarga kiradigan foydalanuvchilar (oldindan ajratib bo'lmaydigan havolani ishlatadigan brauzerdan foydalangan holda) ular tizimdan chiqarilganligini yoki fayllari o'chirilganligini bilib olishlari mumkin.[14]

Bundan tashqari, havolani oldindan yuklab olishning maxfiyligi va resurslardan foydalanish oqibatlari bilan bog'liq bir qator tanqidlar mavjud:

  • Foydalanadigan tarmoqli kengligi uchun to'lovlarni amalga oshiradigan foydalanuvchilar va veb-sayt operatorlari, foydalanuvchi aslida tashrif buyurmasligi mumkin bo'lgan sahifalar uchun trafik uchun pul to'lashadi va reklama beruvchilar hech qachon tashrif buyurilmagan saytlarda ko'rilgan reklama uchun pul to'lashlari mumkin.
  • Brauzerdan foydalanish, qidiruv tizimi kabi veb-statistika yo'naltiruvchilar va sahifa xitlari foydalanuvchi tomonidan hech qachon ko'rilmagan sahifa xitlarini ro'yxatdan o'tkazish tufayli kamroq ishonchli bo'lishi mumkin.
  • Ko'proq sahifalarni yuklab olish yoki so'ralmagan saytlardan (qo'shimcha sifatida quyidagicha biriktirilgan) foydalanuvchilar ko'proq xavfsizlik xavfiga duch kelishi mumkin haydovchi tomonidan yuklab olish yanada rivojlangan va xilma-xil bo'lish).
  • Oldindan yuklash ruxsatsiz tarkibga kirsa, foydalanuvchilar o'z tarmoqlari yoki tashkilotlarining maqbul foydalanish qoidalarini buzishi mumkin.

Mobil qurilmalarda yoki tarmoqli kengligi cheklangan foydalanuvchilar uchun oldindan olish cheklangan o'tkazuvchanlik uchun keraksiz qimmatga tushishiga olib kelishi mumkin.

Amaliyotlar oldindan ulanish sifatida ko'rsatilmagan bo'lsa ham, havolalarni oldindan yuklab olishlari mumkin.

Oldindan taqdirda, Google Noto'g'ri foydalanish yuqorida aytib o'tilgan o'tkazuvchanlik kengligidan foydalanish, boshqa havolalarni sekinroq yuklash va biroz eskirgan tarkibga olib kelishi mumkinligi haqida ogohlantiradi.[10]

Shuningdek qarang

Adabiyotlar

  1. ^ a b "Oldindan yuklash". w3c.github.io. Olingan 2016-03-19.
  2. ^ a b "Resurs bo'yicha maslahatlar". w3c.github.io. Olingan 2016-03-19.
  3. ^ "Internetga ulanish". RFC 5988. IETF. Olingan 2016-03-19.
  4. ^ "Resurs bo'yicha maslahatlar (6-misol)". Resurs bo'yicha maslahatlar: W3C ishchi loyihasi. W3C. Olingan 2016-10-31.
  5. ^ a b v d e f g h men j k l m n o p q "Oldinga qarash". Stiv Suders. 2013-10-07.
  6. ^ a b v d e f "IE11-da o'zingiz xohlagan kontentga tezroq kirish". IEBlog, Microsoft. 2013-12-04. Arxivlandi asl nusxasi 2014-05-12.
  7. ^ "Bug 730101 - Firefox-da imtiyozlarni amalga oshirish". Mozilla. 2014-10-18.
  8. ^ Fisher, Darin; Saksena, Gagan. "Mozilla-da havolani oldindan yuklash: server tomonidan boshqariladigan yondashuv" (PDF). Olingan 2014-05-09.
  9. ^ "DNS oldindan yuklashni boshqarish". Olingan 2014-05-09.
  10. ^ a b "Veb-ishlab chiquvchilar uchun Chrome-da imtiyozlarni taqdim etish bo'yicha qo'llanma". Olingan 2014-05-09.
  11. ^ "Internet Explorer 9 tarmoq samaradorligini oshirish". Olingan 2014-05-09.
  12. ^ "Google Instant haqida". Olingan 2014-05-09.
  13. ^ Filding, Roy; Gettys, Jim; Mogul, Jefri; Fristik, Xenrik; Masinter, Larri; Leich, Pol; Berners-Li, Tim (Iyun 1999). "Xavfsiz usullar". Gipermatn uzatish protokoli - HTTP / 1.1. Tarmoq ishchi guruhi. IETF. p. 50. sek. 9.1.1. doi:10.17487 / RFC2616. RFC 2616. Olingan 2009-12-16.
  14. ^ turli xil (2009). "Mouseover Prefetch?". Jeraz Markxem, MozillaZine. Arxivlandi asl nusxasi 2009-05-31. Olingan 2009-12-16.

Tashqi havolalar