Π‘Π°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ хостинг сторонних рСсурсов: Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ, ΠΏΠ»ΠΎΡ…ΠΎΠΉ, Π·Π»ΠΎΠΉ

Π’ послСдниС Π³ΠΎΠ΄Ρ‹ всё большС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ возмоТности ΠΏΠΎ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ хостингу ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΊΡΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ сторонних рСсурсов. Akamai позволяСт Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ спСцифичСскиС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ создаваСмых URL. Π£ Cloudflare Π΅ΡΡ‚ΡŒ тСхнология Edge Workers. Fasterzine ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ URL Π½Π° страницах Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΈ Π±Ρ‹ Π½Π° сторонниС рСсурсы, находящиСся Π½Π° основном Π΄ΠΎΠΌΠ΅Π½Π΅ сайта.

Π‘Π°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ хостинг сторонних рСсурсов: Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ, ΠΏΠ»ΠΎΡ…ΠΎΠΉ, Π·Π»ΠΎΠΉ

Если извСстно, Ρ‡Ρ‚ΠΎ сторонниС сСрвисы, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² вашСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π½Π΅ слишком часто, ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ процСсс ΠΈΡ… доставки ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½, Ρ‚ΠΎ Π²Ρ‹, навСрняка, Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Π΅Ρ‚Π΅ΡΡŒ ΠΎ проксировании ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… сСрвисов. ΠŸΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ Π²Ρ‹ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Β«ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚ΡŒΒ» эти рСсурсы ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΈ обрСсти Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ ΠΈΡ… ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½Π° клиСнтской сторонС. Π­Ρ‚ΠΎ, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, позволяСт Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΎΡ‚ нСприятностСй, Π²Ρ‹Π·Π²Π°Π½Π½Ρ‹Ρ… Β«ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ΠΌΒ» стороннСго сСрвиса ΠΈΠ»ΠΈ Π΄Π΅Π³Ρ€Π°Π΄Π°Ρ†ΠΈΠ΅ΠΉ Π΅Π³ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Π₯ΠΎΡ€ΠΎΡˆΠΈΠΉ: ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

Π‘Π°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ хостинг Ρ‡ΡƒΠΆΠΈΡ… рСсурсов ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²ΠΏΠΎΠ»Π½Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€Ρƒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ лишний Ρ€Π°Π· ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ DNS, Π΅ΠΌΡƒ Π½Π΅ Π½Π°Π΄ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ TCP-соСдинСниС ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ TLS-Ρ€ΡƒΠΊΠΎΠΏΠΎΠΆΠ°Ρ‚ΠΈΠ΅ Π½Π° стороннСм Π΄ΠΎΠΌΠ΅Π½Π΅. Π’ΠΎ, ΠΊΠ°ΠΊ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ хостинг Ρ‡ΡƒΠΆΠΈΡ… рСсурсов влияСт Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, сравнив Π΄Π²Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… рисунка.

Π‘Π°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ хостинг сторонних рСсурсов: Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ, ΠΏΠ»ΠΎΡ…ΠΎΠΉ, Π·Π»ΠΎΠΉ
Π‘Ρ‚ΠΎΡ€ΠΎΠ½Π½ΠΈΠ΅ рСсурсы Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ ΠΈΠ· Π²Π½Π΅ΡˆΠ½ΠΈΡ… источников (взято ΠΎΡ‚ΡΡŽΠ΄Π°)

Π‘Π°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ хостинг сторонних рСсурсов: Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ, ΠΏΠ»ΠΎΡ…ΠΎΠΉ, Π·Π»ΠΎΠΉ
Π‘Ρ‚ΠΎΡ€ΠΎΠ½Π½ΠΈΠ΅ рСсурсы хранятся Ρ‚Π°ΠΌ ΠΆΠ΅, Π³Π΄Π΅ ΠΈ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ сайта (взято ΠΎΡ‚ΡΡŽΠ΄Π°)

Π‘ΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ Π΅Ρ‰Ρ‘ ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ возмоТности ΠΏΠΎ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… HTTP/2-соСдинСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡƒΠΆΠ΅ установлСно с основным Π΄ΠΎΠΌΠ΅Π½ΠΎΠΌ.

Если Π½Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Ρƒ сСбя сторонниС рСсурсы, Ρ‚ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ с Π΄ΠΎΠΌΠ΅Π½Π°, ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΎΡ‚ основного, ΠΈΡ… нСльзя Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Ρ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ Π·Π° полосу пропускания ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ², критичСски Π²Π°ΠΆΠ½Ρ‹Ρ… для формирования страницы, окаТСтся Π³ΠΎΡ€Π°Π·Π΄ΠΎ большим, Ρ‡Π΅ΠΌ врСмя, достиТимоС ΠΏΡ€ΠΈ идСальном стСчСнии ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π². Π’ΠΎΡ‚ выступлСниС ΠΎΠ± HTTP/2-ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ всё это ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π·ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ.

МоТно ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ использованиС Π² ссылках Π½Π° внСшниС рСсурсы Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² preconnect ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Однако Ссли Ρ‚Π°ΠΊΠΈΡ… ссылок Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π΄ΠΎΠΌΠ΅Π½Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ слишком ΠΌΠ½ΠΎΠ³ΠΎ, это ΠΌΠΎΠΆΠ΅Ρ‚, Π½Π° самом Π΄Π΅Π»Π΅, ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ линию связи Π² самый отвСтствСнный ΠΌΠΎΠΌΠ΅Π½Ρ‚.

Если Ρ…ΠΎΡΡ‚ΠΈΡ‚ΡŒ сторонниС рСсурсы ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ β€” ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ эти рСсурсы ΠΎΡ‚Π΄Π°ΡŽΡ‚ΡΡ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ. А ΠΈΠΌΠ΅Π½Π½ΠΎ, Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Ρ‘Ρ‚ ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ:

  • МоТно ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° сТатия Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ подходящСго для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° (Brotli/gzip).
  • МоТно ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ врСмя ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ рСсурсов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, Π΄Π°ΠΆΠ΅ Ρƒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ извСстных ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ², Π½Π΅ особСнно Π²Π΅Π»ΠΈΠΊΠΎ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для Ρ‚Π΅Π³Π° GA установлСно Π² 30 ΠΌΠΈΠ½ΡƒΡ‚).

МоТно Π΄Π°ΠΆΠ΅ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ TTL для рСсурса, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄ΠΎ Π³ΠΎΠ΄Π°, Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ Π² свою ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ управлСния ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ (URL-Ρ…ΡΡˆΠΈ, вСрсионированиС ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅). Об этом ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π½ΠΈΠΆΠ΅.

▍Защита ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Π±ΠΎΠ΅Π² Π² Ρ€Π°Π±ΠΎΡ‚Π΅ сторонних сСрвисов ΠΈΠ»ΠΈ ΠΎΡ‚ ΠΈΡ… ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ

Π•Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ интСрСсный аспСкт ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ хостинга сторонних рСсурсов Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ это позволяСт ΡΠΌΡΠ³Ρ‡ΠΈΡ‚ΡŒ риски, связанныС с пСрСбоями Π² Ρ€Π°Π±ΠΎΡ‚Π΅ сторонних сСрвисов. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ΅ Π²Π°ΠΌΠΈ стороннСС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для провСдСния A/B-тСстирования Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π² Π²ΠΈΠ΄Π΅ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ скрипта, Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ страницы. Π­Ρ‚ΠΎΡ‚ скрипт загруТаСтся ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ. Если ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ скрипт Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π½Π΅ удастся β€” Π±ΡƒΠ΄Π΅Ρ‚ пустой ΠΈ страница. Если Π½Π° Π΅Π³ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ потрСбуСтся ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ β€” страница появится с большой Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ. Или, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, загруТаСмая со стороннСго CDN-рСсурса. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΠΌ, Ρ‡Ρ‚ΠΎ этот рСсурс испытал сбой ΠΈΠ»ΠΈ Π±Ρ‹Π» Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ Π² Π½Π΅ΠΊΠΎΠ΅ΠΉ странС. Подобная ситуация ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Ρ‚ ΠΊ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡŽ Π»ΠΎΠ³ΠΈΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ сайта.

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ваш сайт Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² условиях нСдоступности Π½Π΅ΠΊΠΎΠ΅Π³ΠΎ внСшнСго сСрвиса, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠΌ SPOF Π½Π° webpagetest.org.

Π‘Π°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ хостинг сторонних рСсурсов: Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ, ΠΏΠ»ΠΎΡ…ΠΎΠΉ, Π·Π»ΠΎΠΉ
Π Π°Π·Π΄Π΅Π» SPOF Π½Π° webpagetest.org

β–ΠšΠ°ΠΊ насчёт ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…? (подсказка: это ΠΌΠΈΡ„)

МоТно ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ использованиС общСдоступных CDN автоматичСски ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Ρ‚ ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ рСсурсов, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ эти слуТбы ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ достаточно качСствСнными сСтями ΠΈ распрСдСлСны ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ. Но всё, Π½Π° самом Π΄Π΅Π»Π΅, Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ слоТнСС.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρƒ нас имССтся нСсколько Ρ€Π°Π·Π½Ρ‹Ρ… сайтов: website1.com, website2.com, website3.com. На всСх этих сайтах ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° jQuery. ΠœΡ‹ Π΅Ρ‘ ΠΊ Π½ΠΈΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ, ΠΏΠΎΠ»ΡŒΠ·ΡƒΡΡΡŒ CDN, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€” googleapis.com. МоТно ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ ΠΈ ΠΊΡΡˆΠΈΡ€ΡƒΠ΅Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ, Π° ΠΏΠΎΡ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Ρ‘ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ со всСми трСмя сайтами. Π­Ρ‚ΠΎ ΠΌΠΎΠ³Π»ΠΎ Π±Ρ‹ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° ΡΠ΅Ρ‚ΡŒ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, это ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π³Π΄Π΅-Ρ‚ΠΎ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ ΠΈ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ рСсурсов. Π‘ практичСской ΠΆΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния всё выглядит ΠΈΠ½Π°Ρ‡Π΅. НапримСр, Π² Safari Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, называСмая Intelligent Tracking Prevention: Π² кэшС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ, основанныС Π½Π° источникС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈ Π½Π° источникС стороннСго рСсурса. Π’ΠΎΡ‚ Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ Π½Π° эту Ρ‚Π΅ΠΌΡƒ.

Π‘Ρ‚Π°Ρ€Ρ‹Π΅ исслСдования Yahoo ΠΈ Facebook, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ свСТСС исслСдованиС Пола Кальвано, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ рСсурсы Π½Π΅ хранятся Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½Ρ‹Ρ… ΠΊΡΡˆΠ°Ρ… Ρ‚Π°ΠΊ Π΄ΠΎΠ»Π³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ: Β«Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½Ρ‹ΠΉ Ρ€Π°Π·Ρ€Ρ‹Π² ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ собствСнных ΠΈ сторонних рСсурсов ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π Π΅Ρ‡ΡŒ ΠΈΠ΄Ρ‘Ρ‚ ΠΎ CSS ΠΈ ΠΎ Π²Π΅Π±-ΡˆΡ€ΠΈΡ„Ρ‚Π°Ρ…. А ΠΈΠΌΠ΅Π½Π½ΠΎ, срок ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ 95% собствСнных ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ нСдСлю, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ срок ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ 50% сторонних ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² составляСт мСньшС Π½Π΅Π΄Π΅Π»ΠΈ! Π­Ρ‚ΠΎ Π΄Π°Ρ‘Ρ‚ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ вСскиС основания для ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ хостинга Ρ„Π°ΠΉΠ»ΠΎΠ² ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ²!Β».

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅, Ссли Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Ρ…ΠΎΡΡ‚ΠΈΡ‚ΡŒ Ρƒ сСбя Ρ‡ΡƒΠΆΠΈΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹, Ρ‚ΠΎ Π½Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ, Π²Ρ‹Π·Π²Π°Π½Π½Ρ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½Ρ‹ΠΌ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ рассмотрСли ΡΠΈΠ»ΡŒΠ½Ρ‹Π΅ стороны ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ хостинга сторонних рСсурсов, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ этого ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΎΡ‚ ΠΏΠ»ΠΎΡ…ΠΎΠΉ.

ΠŸΠ»ΠΎΡ…ΠΎΠΉ: дьявол кроСтся Π² дСталях

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ сторонних рСсурсов Π½Π° собствСнный Π΄ΠΎΠΌΠ΅Π½ нСльзя Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ автоматичСски, Π½Π΅ ΠΏΠΎΠ·Π°Π±ΠΎΡ‚ΠΈΠ²ΡˆΠΈΡΡŒ ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ‚Π°ΠΊΠΈΡ… рСсурсов.

Одна ΠΈΠ· основных ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ здСсь β€” врСмя ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ. НапримСр, свСдСния ΠΎ вСрсиях Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Π² ΠΈΠΌΠ΅Π½Π° сторонних скриптов ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ: jquery-3.4.1.js. Π’Π°ΠΊΠΎΠΉ Ρ„Π°ΠΉΠ» Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ Π½Π΅ измСнится, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ это Π½Π΅ Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с Π΅Π³ΠΎ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ.

Но Ссли нСкая схСма вСрсионирования ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π½Π΅ примСняСтся, ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ скрипты, содСрТимоС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… мСняСтся ΠΏΡ€ΠΈ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΎΠΌ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°, ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²Π°Ρ‚ΡŒ. Π­Ρ‚ΠΎ способно ΡΡ‚Π°Ρ‚ΡŒ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π΅ позволяСт Π² автоматичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π²Π½ΠΎΡΠΈΡ‚ΡŒ Π² скрипты исправлСния бСзопасности, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ скорСС Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ придётся ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΡ‚ΡŒ усилия ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ скрипты Π² кэшС. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, это ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ сбои Π² Ρ€Π°Π±ΠΎΡ‚Π΅ прилоТСния, Π²Ρ‹Π·Π²Π°Π½Π½Ρ‹Π΅ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ ΠΈΠ· кэша, отличаСтся ΠΎΡ‚ свСТСй вСрсии ΠΊΠΎΠ΄Π°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ рассчитана сСрвСрная Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

ΠŸΡ€Π°Π²Π΄Π°, Ссли Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡŽΡ‚ΡΡ часто (ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρ‹ Ρ‚Π΅Π³ΠΎΠ², Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для A/B-тСстирования), Ρ‚ΠΎ ΠΈΡ… ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ срСдствам CDN β€” Π·Π°Π΄Π°Ρ‡Π° хотя ΠΈ Ρ€Π΅ΡˆΠ°Π΅ΠΌΠ°Ρ, Π½ΠΎ ΡƒΠΆΠ΅ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ слоТная. БСрвисы Π²Ρ€ΠΎΠ΄Π΅ Commanders Act, Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для управлСния Ρ‚Π΅Π³Π°ΠΌΠΈ, ΠΏΡ€ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π½ΠΎΠ²Ρ‹Ρ… вСрсий ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π²Π΅Π±-Ρ…ΡƒΠΊΠΈ. Π­Ρ‚ΠΎ Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ сброс кэша Π½Π° CDN, ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ Π΅Ρ‰Ρ‘ Π»ΡƒΡ‡ΡˆΠ΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ²Π° обновлСния Ρ…ΡΡˆΠ° ΠΈΠ»ΠΈ вСрсии URL.

▍Адаптивная Π²Ρ‹Π΄Π°Ρ‡Π° ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, Π½ΡƒΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ настройки ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π½Π° CDN, ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ для Π½Π΅ΠΊΠΈΡ… сторонних рСсурсов. НапримСр, Ρ‚Π°ΠΊΠΈΠ΅ рСсурсы ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ сниффинга ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Π°Π³Π΅Π½Ρ‚Π° (user agent sniffing, adaptive serving) для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌ вСрсии ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ², ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для этих Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ². Π­Ρ‚ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ возмоТности Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π½Π° рСгулярныС выраТСния, ΠΈΠ»ΠΈ Π½Π° Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ собраны свСдСния ΠΎΠ± HTTP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ User-Agent. Π£Π·Π½Π°Π² ΠΎ Ρ‚ΠΎΠΌ, с ΠΊΠ°ΠΊΠΈΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Π΄Π΅Π»ΠΎ, ΠΎΠ½ΠΈ ΠΎΡ‚Π΄Π°ΡŽΡ‚ Π΅ΠΌΡƒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹, рассчитанныС Π½Π° Π½Π΅Π³ΠΎ.

Π’ΡƒΡ‚ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ Π΄Π²Π° сСрвиса. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ β€” googlefonts.com. Π’Ρ‚ΠΎΡ€ΠΎΠΉ β€” polyfill.io. БСрвис Google Fonts прСдоставляСт, для Π½Π΅ΠΊΠΎΠ΅Π³ΠΎ рСсурса, Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΉ CSS-ΠΊΠΎΠ΄, зависящий ΠΎΡ‚ возмоТностСй Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° (давая ссылки Π½Π° woff2-рСсурсы, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ unicode-range).

Π’ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΠ°Ρ€Ρ‹ запросов ΠΊ Google Fonts, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ².

Π‘Π°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ хостинг сторонних рСсурсов: Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ, ΠΏΠ»ΠΎΡ…ΠΎΠΉ, Π·Π»ΠΎΠΉ
Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ запроса ΠΊ Google Fonts, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ· Chrome

Π‘Π°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ хостинг сторонних рСсурсов: Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ, ΠΏΠ»ΠΎΡ…ΠΎΠΉ, Π·Π»ΠΎΠΉ
Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ запроса ΠΊ Google Fonts, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ· IE10

Polyfill.io Π²Ρ‹Π΄Π°Ρ‘Ρ‚ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ ΠΏΠΎΠ»ΠΈΡ„ΠΈΠ»Π»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½Ρ‹. ДСлаСтся это ΠΈΠ· сообраТСний ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

НапримСр, взглянСм Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Ρ‘Ρ‚, Ссли Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ запрос ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ²: https://polyfill.io/v3/polyfill.js?features=default

Π’ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° Ρ‚Π°ΠΊΠΎΠΉ запрос, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ· IE10, ΠΏΡ€ΠΈΠ΄Ρ‘Ρ‚ 34 Кб Π΄Π°Π½Π½Ρ‹Ρ…. А ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° Π½Π΅Π³ΠΎ, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ· Chrome, Π±ΡƒΠ΄Π΅Ρ‚ пустым.

Π—Π»ΠΎΠΉ: Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сообраТСния ΠΎ приватности

Π­Ρ‚ΠΎΡ‚ ΠΏΡƒΠ½ΠΊΡ‚ послСдний ΠΏΠΎ порядку, Π½ΠΎ Π½Π΅ ΠΏΠΎ ваТности. Π Π΅Ρ‡ΡŒ ΠΈΠ΄Ρ‘Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ хостинг сторонних рСсурсов Π½Π° Π³Π»Π°Π²Π½ΠΎΠΌ Π΄ΠΎΠΌΠ΅Π½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈΠ»ΠΈ Π½Π° Π΅Π³ΠΎ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½ способСн ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ ΡƒΠ³Ρ€ΠΎΠ·Ρƒ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π½Π° основном Π²Π΅Π±-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅.

Если ваша CDN-систСма настроСна Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, всё ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒΡΡ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΊΡƒΠΊΠΈ вашСго Π΄ΠΎΠΌΠ΅Π½Π° стороннСму сСрвису. Если Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ CDN Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ, Ρ‚ΠΎ ваши сСссионныС ΠΊΡƒΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π² ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… условиях нСльзя Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² JavaScript (с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ httponly), ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Π½Π° посторонний хост.

ИмСнно это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ с Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€Π°ΠΌΠΈ Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ Eulerian ΠΈΠ»ΠΈ Criteo. Π‘Ρ‚ΠΎΡ€ΠΎΠ½Π½ΠΈΠ΅ Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π² ΠΊΡƒΠΊΠΈ. Они, Ссли Π²Ρ…ΠΎΠ΄ΠΈΠ»ΠΈ Π² состав ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² сайтов, ΠΌΠΎΠ³Π»ΠΈ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠΎ своСму ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ Π² Ρ…ΠΎΠ΄Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Π²Π΅Π±-рСсурсами.

Π’ наши Π΄Π½ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΎΡ‚ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ повСдСния Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€ΠΎΠ². Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ CNAME Cloaking, ΠΌΠ°ΡΠΊΠΈΡ€ΡƒΡΡΡŒ ΠΏΠΎΠ΄ собствСнныС скрипты Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². А ΠΈΠΌΠ΅Π½Π½ΠΎ, Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€Ρ‹ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°ΠΌ сайтов Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² свои настройки CNAME для Π½Π΅ΠΊΠΎΠ΅Π³ΠΎ Π΄ΠΎΠΌΠ΅Π½Π°, адрСс ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ выглядит ΠΊΠ°ΠΊ случайный Π½Π°Π±ΠΎΡ€ символов.

Π₯отя ΠΈ Π½Π΅ рСкомСндуСтся Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΡƒΠΊΠΈ Π²Π΅Π±-сайта Π±Ρ‹Π»ΠΈ доступными для всСх ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€” *.website.com), Π½Π° ΠΌΠ½ΠΎΠ³ΠΈΡ… сайтах это дСлаСтся. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ ΠΊΡƒΠΊΠΈ автоматичСски ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ замаскированному стороннСму Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€Ρƒ. Как Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ β€” Π½ΠΈ ΠΎ ΠΊΠ°ΠΊΠΎΠΉ приватности ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‚ΠΎ ΠΆΠ΅ самоС происходит ΠΈ с HTTP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°ΠΌΠΈ Client-Hints, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ лишь Π³Π»Π°Π²Π½ΠΎΠΌΡƒ Π΄ΠΎΠΌΠ΅Π½Ρƒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ для создания Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ Π²Π°ΠΌΠΈ CDN-слуТба ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Π»Π° Π±Ρ‹ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ.

Π˜Ρ‚ΠΎΠ³ΠΈ

Если Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Π² скором Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ хостинг сторонних рСсурсов β€” ΠΏΠΎΠ·Π²ΠΎΠ»ΡŒΡ‚Π΅ Π΄Π°Ρ‚ΡŒ Π²Π°ΠΌ нСсколько совСтов:

  • Π₯оститС Ρƒ сСбя свои самыС Π²Π°ΠΆΠ½Ρ‹Π΅ JS-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ ΠΈ CSS-Ρ„Π°ΠΉΠ»Ρ‹. Π­Ρ‚ΠΎ снизит риск ΠΎΡ‚ΠΊΠ°Π·Π° сайта ΠΈΠ»ΠΈ сниТСния Π΅Π³ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ рСсурс, ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ сайта, оказался нСдоступным ΠΏΠΎ Π²ΠΈΠ½Π΅ стороннСго сСрвиса.
  • ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сторонниС рСсурсы Π½Π° CDN, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ нСкая систСма вСрсионирования, ΠΈΠ»ΠΈ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΌ Ρ†ΠΈΠΊΠ»ΠΎΠΌ этих рСсурсов, Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈΠ»ΠΈ автоматичСски сбрасывая кэш CDN ΠΏΡ€ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π½ΠΎΠ²ΠΎΠΉ вСрсии скрипта.
  • ΠžΡ‡Π΅Π½ΡŒ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅ΡΡŒ ΠΊ настройкам CDN, прокси-сСрвСра, кэша. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΠΌ Π½Π΅ Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΊΡƒΠΊΠΈ-Ρ„Π°ΠΉΠ»ΠΎΠ² своСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈΠ»ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² Client-Hints сторонним сСрвисам.

Π£Π²Π°ΠΆΠ°Π΅ΠΌΡ‹Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ! Π Π°Π·ΠΌΠ΅Ρ‰Π°Π΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ Π½Π° своих сСрвСрах Ρ‡ΡƒΠΆΠΈΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ Π²Π°ΠΆΠ½Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²?

Π‘Π°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ хостинг сторонних рСсурсов: Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ, ΠΏΠ»ΠΎΡ…ΠΎΠΉ, Π·Π»ΠΎΠΉ
Π‘Π°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ хостинг сторонних рСсурсов: Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ, ΠΏΠ»ΠΎΡ…ΠΎΠΉ, Π·Π»ΠΎΠΉ

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com