Էջը բեռնվում է, տեքստը մատուցվում է, և մեկ պատկեր մնում է կոտրված պատկերակ։ Առաջին արձագանքը թունելին մեղադրելն է, որովհետև թունելն է այն, ինչ փոխվել է։ Մինչ այդ պարզեք, թե որ URL-ն է դիտարկիչը իրականում հարցրել այդ պատկերի համար, որովհետև էջի URL-ը և պատկերի URL-ը երկու տարբեր ապացույցներ են։ Անհետացած պատկերի մասին հաշվետվությունների մեծ մասը հանգում է հոսթի, որը երբեք աշխատող հարցում չի ստացել, և այդ պատասխանը արժե մեկ հայացք «Ցանց» վահանակին։

Երեք պայման որոշում են, թե որտեղ նայել

Առաջին պայմանն այն է, թե արդյոք պատկերը գալիս է նույն հոսթից, ինչ էջը։ Առանձին պատկերային հոսթի անհրաժեշտ են իր սեփական անվան լուծումը, իր սեփական կապը և իր սեփական TLS ինքնությունը, ուստի բեռնվող էջը ոչինչ չի ասում դրա մասին։

Երկրորդն այն է, թե արդյոք դիտարկիչը արգելափակել է հարցումը մինչև այն ուղարկելը։ Խառը բովանդակությունը, բովանդակության անվտանգության քաղաքականությունը և հղումային կանոնները կարող են կանգնեցնել պատկերը՝ առանց սովորական սերվերային պատասխան ստեղծելու, դրա համար էլ ցանկում ոչ մի ձախողված հարցում չի երևում։

Երրորդն այն է, թե արդյոք առաքումը հաջողվել է, իսկ մատուցումը ձախողվել՝ դեպք, երբ բայթերը հասնում են, բայց պատկերը դեռ չի երևում։ Այս երեք պայմաններն ունեն երեք տարբեր սեփականատեր, և միայն առաջինն է ցանցային հարց։

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

Գտեք այն ռեսուրսը, որն իրականում ընտրել է դիտարկիչը

Էջի սկզբնաղբյուրում տեսած URL-ը հաճախ այն URL-ը չէ, որ հարցվել է։ Աղբյուրների հավաքածուները, picture տարրերը և CSS ֆոները թույլ են տալիս դիտարկիչին ընտրել այլ ռեսուրս՝ ելնելով դիտադաշտի լայնությունից, պիքսելի խտությունից կամ ձևաչափի աջակցությունից։ Ծույլ բեռնվող պատկերը կարող է ընդհանրապես չհարցվել, քանի դեռ էջը չի հասել որոշակի վիճակի։

Ուսումնասիրեք տարրն ու հարցումը միասին, և խնդրի մասին հայտնելիս նախաձեռնողին պահեք հարցման կողքին։ MDN-ի պատկերի տարրի տեղեկագիրը մեկ տեղում ներառում է աղբյուրի ընտրությունը, բեռնման վարքը և հղումային կառավարումը, ինչը բավական է հասկանալու, թե որ ատրիբուտն է ընտրել ձախողված URL-ը։

Գրանցեք հոսթի անունը, կարգավիճակը, ցանկացած վերահղման շղթա և պատասխանի բովանդակության տեսակը։ Մուտքի էջ վերադարձնող 200 պատասխանը օգտագործելի պատկեր չէ, և HTML սխալի էջին վերահղումը նույն տեսքն ունի, ինչ վնասված ֆայլը, քանի դեռ չեք կարդացել տեսակը։

Կարդացեք կարգավիճակը նախքան ցանցը

Ժամանակի սպառումը, մերժված հարցումը և վերծանման սխալը տարբեր հաջորդ քայլեր են պահանջում, և հենց կարգավիճակի կոդն է դրանք բաժանում։ Ժամանակի սպառումը ցույց է տալիս անվան լուծմանը, երթուղուն կամ չպատասխանող հոսթին։ Մերժված հարցումը ցույց է տալիս քաղաքականությանը կամ լիազորման շերտին։ Վերծանման սխալը ցույց է տալիս բայթերին կամ ձևաչափին։

Եթե հարցումն ընդհանրապես չի երևում, դադարեցրեք ցանցին նայելը և նայեք նշագրմանը։ Ամենատարածված պատճառը աղբյուրների հավաքածուի այն գրառումն է, որը դիտարկիչը նախընտրել է և որն այլևս չկա սերվերում, որին հաջորդում է մի տարր, որը սկրիպտը երբեք տեսանելի չի դարձրել։

Այս տարբերակումն ինքնին կանխում է այս տեսակի հաշվետվություններում վատնված աշխատանքի մեծ մասը։

Երբ դիտարկիչը արգելափակում է, կարդալու պատասխան չկա

Խառը բովանդակությունը դասական դեպքն է՝ HTTPS էջը, որը պատկեր է հարցնում սովորական HTTP-ով, ստանում է հարցումը արգելափակված, ոչ թե ձախողված, և կոնսոլը գրանցում է պատճառը։ Բովանդակության անվտանգության քաղաքականությունը նույն ձևն է տալիս՝ հաղորդագրության մեջ նշելով արգելափակված հրահանգը։ Հղումային քաղաքականությունը, որը հեռացնում է վերնագիրը, կարող է նաև հանգեցնել նրան, որ հոթլինկից պաշտպանված հոսթը պատկերի փոխարեն տեղապահ վերադարձնի։

Կարդացեք գրանցված պատճառը նախքան ցանցային ուղին դիպչելը, որովհետև այս արգելափակումները չեն լավանում, երբ ուղին փոխվում է։ Խաչաձև ծագման թույլտվություններ ավելացնելը նույնպես լուծում չէ. այլ հոսթից պատկեր ցուցադրելը և նրա պիքսելները canvas-ում կարդալը տարբեր գործողություններ են, և միայն երկրորդին են պետք այն վերնագրերը, որ մարդիկ տեղադրում են։

Ձեր կառավարած կայքի համար ուղղեք ռեսուրսի URL-ը, պատասխանը կամ քաղաքականությունը դրա սեփականատիրոջ մոտ և անփոփոխ պահեք լիազորման և հղումային պահանջները։ Ձեր չվերահսկած կայքի համար ուղարկեք էջն ու հարցման ապացույցները նրա աջակցության ալիքին՝ մասնավոր կամ ժամկետանց ռեսուրսային հղումները վերահրապարակելու փոխարեն։

Համեմատեք ուղիները՝ չփոխելով ապացույցները

Եթե իսկապես ուզում եք ստուգել մուտքի ուղին, մնացած ամեն ինչ պահեք հաստատուն՝ նույն էջը, նույն հաշիվը, նույն ընտրված պատկերը, փոփոխված մեկ թույլատրված ուղի։ Համեմատեք հարցումների գրառումները կողք կողքի, ոչ թե մատուցված արդյունքը, որովհետև մատուցված արդյունքը ասում է՝ պատկերը երևացել է, թե ոչ, ոչ թե ինչու։

Նոր ուղով բեռնվող պատկերը չի ապացուցում, որ այդ ուղին լիազորված է, և կոտրված մնացող պատկերը չի ապացուցում, որ թունելն է մեղավոր։ Եթե պատկերը հեռացվել է կամ մուտքը դիտավորությամբ սահմանափակված է, օգտագործեք աջակցվող այլընտրանք՝ վկայագրերի ստուգումն անջատելու կամ ուրիշի պաշտպանված նյութը պատճենելու փոխարեն։

Աշխատանքի հերթականությունը՝ նույնականացրեք ընտրված URL-ը, կարդացեք նրա կարգավիճակն ու տեսակը, ստուգեք գրանցված արգելափակման պատճառը, ապա համեմատեք մեկ ուղու փոփոխություն մեկ անգամ։

Առնչվող հոդվածներ