Sahifa yuklanadi, matn ko'rinadi, bitta rasm esa buzilgan belgi bo'lib qoladi. Birinchi javob tunnelni ayblashdir, chunki o'zgargan narsa — tunnel. Bundan oldin brauzer o'sha rasm uchun aslida qaysi URLni so'raganini aniqlang, chunki sahifa URLi va rasm URLi ikki xil dalildir. Yo'qolgan rasm haqidagi xabarlarning ko'pchiligi hech qachon ishlaydigan so'rov olmagan xostga borib taqaladi va bu javob Tarmoq panelidagi bitta qarashga arziydi.

Qayerga qarashni uch shart hal qiladi

Birinchi shart — rasm sahifa bilan bir xil xostdan keladimi. Alohida rasm xosti o'z nom hal qilish tizimi, o'z ulanishi va o'z TLS identifikatsiyasiga muhtoj, shuning uchun yuklanayotgan sahifa u haqda hech narsa demaydi.

Ikkinchisi — brauzer so'rovni yuborishdan oldin bloklaganmi. Aralash kontent, kontent xavfsizligi siyosati va referrer qoidalari rasmni oddiy server javobini yaratmasdan to'xtatishi mumkin, shuning uchun ro'yxatda muvaffaqiyatsiz so'rov ko'rinmaydi.

Uchinchisi — yetkazib berish muvaffaqiyatli bo'lib, ko'rsatish muvaffaqiyatsiz bo'lgan holat, baytlar keladi, ammo rasm baribir ko'rinmaydi. Bu uch shartning uch xil egasi bor va faqat birinchisi tarmoq masalasidir.

What you seeWhere the fault sits
Request absent from the listMarkup, lazy loading or a policy that blocked it
Request failed or timed outResolution, route, TLS or the image host itself
Request returned 200, image blankResponse type, decoding or rendering

Brauzer aslida tanlagan resursni toping

Sahifa manbasida ko'radigan URL ko'pincha so'ralgan URL emas. Manba to'plamlari, picture elementlari va CSS fonlari brauzerga ko'rish maydoni kengligi, piksel zichligi yoki format qo'llab-quvvatlashiga qarab boshqa resurs tanlash imkonini beradi. Dangasalik bilan yuklanadigan rasm sahifa ma'lum holatga yetguncha umuman so'ralmasligi mumkin.

Element va so'rovni birga tekshiring, muammo haqida xabar berishda boshlovchini so'rov bilan birga saqlang. MDNning rasm elementi ma'lumotnomasi manba tanlash, yuklash xatti-harakati va referrer boshqaruvini bitta joyda qamrab oladi, bu esa qaysi atribut muvaffaqiyatsiz URLni tanlaganini aytishga yetadi.

Xost nomini, holatni, har qanday qayta yo'naltirish zanjirini va javobning kontent turini yozib oling. Kirish sahifasini qaytaradigan 200 javobi foydalanish mumkin bo'lgan rasm emas, HTML xato sahifasiga qayta yo'naltirish esa turni o'qimaguningizcha buzilgan faylga o'xshaydi.

Tarmoqdan oldin holatni o'qing

Vaqt tugashi, rad etilgan so'rov va dekodlash xatosi turli keyingi qadamlarni talab qiladi va ularni holat kodi ajratadi. Vaqt tugashi nom hal qilish, marshrut yoki javob bermayotgan xostga ishora qiladi. Rad etilgan so'rov siyosat yoki avtorizatsiya qatlamiga ishora qiladi. Dekodlash xatosi baytlar yoki formatga ishora qiladi.

Agar so'rov umuman ko'rinmasa, tarmoqqa qarashni to'xtatib belgilashga qarang. Eng keng tarqalgan sabab brauzer afzal ko'rgan va endi serverda mavjud bo'lmagan manba to'plami yozuvidir, undan keyin skript hech qachon ko'rinadigan qilmagan element keladi.

Aynan shu farq bunday xabarlarda behuda sarflangan harakatning ko'p qismini oldini oladi.

Brauzer bloklaganda o'qish uchun javob bo'lmaydi

Aralash kontent klassik holatdir: oddiy HTTP orqali rasm so'raydigan HTTPS sahifa so'rovni muvaffaqiyatsiz emas, bloklangan holda oladi va konsol sababni yozadi. Kontent xavfsizligi siyosati ham xuddi shu shaklni beradi, bloklangan ko'rsatma xabarda nomlanadi. Sarlavhani olib tashlaydigan referrer siyosati hotlinkdan himoyalangan xostni rasm o'rniga joy egallovchini qaytarishga majbur qilishi mumkin.

Tarmoq yo'liga tegishdan oldin yozilgan sababni o'qing, chunki marshrut o'zgarganda bu bloklar yaxshilanmaydi. Orizalararo ruxsatlar qo'shish ham yechim emas: boshqa xostdan rasm ko'rsatish va uning piksellarini canvasda o'qish turli operatsiyalar, va faqat ikkinchisiga odamlar yopishtiradigan sarlavhalar kerak bo'ladi.

Siz boshqaradigan sayt uchun resurs URLini, javobni yoki siyosatni uning egasida tuzating va avtorizatsiya hamda referrer talablarini buzilmasdan saqlang. Siz nazorat qilmaydigan sayt uchun sahifa va so'rov dalillarini uning qo'llab-quvvatlash kanaliga yuboring, shaxsiy yoki muddati o'tadigan resurs havolalarini qayta chop etish o'rniga.

Dalillarni o'zgartirmasdan yo'llarni solishtiring

Agar kirish yo'lini chindan sinab ko'rmoqchi bo'lsangiz, qolgan hamma narsani o'zgarmas saqlang: bir xil sahifa, bir xil hisob, bir xil tanlangan rasm, ruxsat berilgan bitta yo'l o'zgartirilgan. Ko'rsatilgan natija o'rniga so'rov yozuvlarini yonma-yon solishtiring, chunki ko'rsatilgan natija rasm paydo bo'lganini aytadi, nima uchunligini emas.

Yangi marshrutda yuklangan rasm bu marshrut ruxsat etilganini isbotlamaydi, buzilgan holda qolgan rasm esa tunnel aybdor ekanini isbotlamaydi. Agar rasm olib tashlangan yoki kirish ataylab cheklangan bo'lsa, sertifikat tekshiruvlarini o'chirish yoki boshqaning himoyalangan materialini nusxalash o'rniga qo'llab-quvvatlanadigan muqobilni ishlating.

Ish tartibi: tanlangan URLni aniqlang, uning holati va turini o'qing, yozilgan bloklash sababi bor-yo'qligini tekshiring, so'ng bir vaqtning o'zida bitta yo'l o'zgarishini solishtiring.

O'xshash maqolalar