← Zana zote

Misimbo ya Hali ya HTTP Imefafanuliwa

Mwongozo wazi wa misimbo ya hali ya HTTP na maana yake, ikijumuisha 200, 301, 404, 500 na zaidi, pamoja na madaraja matano na vidokezo vya SEO na urekebishaji.

Misimbo ya hali ya HTTP imeelezwa, kutoka 200 hadi 503

Kila wakati kivinjari chako kinapoomba kitu kutoka kwa seva ya wavuti, seva hujibu kwa namba ya tarakimu tatu kabla ya kurudisha HTML, picha, au JSON yoyote. Namba hiyo ni msimbo wa hali wa HTTP, na ni njia fupi ya seva kusema kilichotokea: ukurasa upo hapa, umehamishwa, huruhusiwi kuingia, au kitu kimeharibika upande wetu. Mara nyingi kamwe hauoni misimbo hii kwa sababu kila kitu kinafanya kazi na ukurasa unapakia tu. Lakini mara tovuti inapofanya vibaya, msimbo wa hali ndio kidokezo cha kwanza kinachofaa kusomwa.

Namba hizi si za nasibu. Tarakimu ya kwanza hupanga kila jibu katika mojawapo ya familia tano, hivyo hata msimbo usiofahamika hukueleza takriban kilichoharibika kwa tarakimu yake ya kuongoza tu. Jifunze familia tano na utaweza kusoma karibu jibu lolote kwa mtazamo mmoja.

Mchoro wa kufikirika wa maombi na majibu ya wavuti wenye taa za hali za kijani, dhahabu na nyekundu zenye mwanga
Kila ombi hupata jibu moja: kijani kwa mafanikio, dhahabu kwa uelekezaji upya au kusubiri, nyekundu kwa hitilafu.

Familia tano

1xx habari. Seva imepokea ombi lako na bado inaendelea nalo. Hizi ni nadra katika uvinjari wa kila siku na kwa kawaida hushughulikiwa kimyakimya kati ya kivinjari na seva. 100 Continue ni mfano wa kawaida, ukimwambia mteja kuwa ni sawa kutuma sehemu iliyobaki ya mwili mkubwa wa ombi.

2xx mafanikio. Ombi limefanikiwa. 200 OK ndilo unalotaka kuona siku nzima, likimaanisha rasilimali imepatikana na iko njiani kurudi. 201 Created hujitokeza baada ya kuwasilisha fomu au wito wa API unaotengeneza kitu kipya, na 204 No Content humaanisha tendo limefanikiwa lakini hakuna cha kuonyesha.

3xx uelekezaji upya. Kile ulichouliza kinaishi mahali pengine, na kivinjari kwa kawaida hufuata kiotomatiki. Uelekezaji upya huweka viungo vya zamani hai na hujali sana kwa ajili ya cheo cha utafutaji.

4xx hitilafu ya mteja. Kitu kuhusu ombi kilikuwa kibaya upande wako: URL mbaya, kutokuwa umeingia, au rasilimali isiyokuwepo. Seva iko salama; haiwezi tu kukubali ulichotuma.

5xx hitilafu ya seva. Ombi lako lilikuwa sahihi, lakini seva ilikwazwa wakati ikilishughulikia. Hizi zinaelekeza kwenye miundombinu ya tovuti, si kwako.

Misimbo maalum ambayo watu hutafuta kwa kweli

200 OK ni mafanikio ya wazi. Ukurasa au data ilipakia kama ilivyotarajiwa.

301 Moved Permanently huambia vivinjari na injini za utafutaji kuwa ukurasa una makazi mapya ya kudumu. Huu ndio uelekezaji upya unaofaa kwa SEO, kwa sababu hupitisha ishara za cheo kutoka URL ya zamani kwenda mpya. Itumie unapobadilisha URL kwa kudumu.

302 Found ni uelekezaji upya wa muda. URL ya asili bado ndiyo halisi, hivyo injini za utafutaji huendelea kuifahirisi badala ya marudio. Tumia 302 tu wakati uhamishaji ni wa muda mfupi kweli, kama vile kuelekeza watumiaji kwenye ukurasa wa msimu.

304 Not Modified ni shujaa kimya wa uvinjari wa haraka. Huambia kivinjari kuwa nakala tayari iliyo kwenye akiba yake bado ni ya sasa, hivyo seva huepuka kutuma tena faili hiyo. Data kidogo, kurasa za haraka zaidi.

400 Bad Request humaanisha seva haikuweza hata kuelewa ombi, mara nyingi kutokana na muundo mbaya au hoja isiyo sahihi.

401 Unauthorized hutafsiriwa takriban kama "sijui wewe ni nani, tafadhali thibitisha." Unakosa cheti sahihi.

403 Forbidden ni tofauti: seva inajua wewe ni nani na bado inakataa. Unakosa ruhusa, na kuingia tena hakutasaidia.

404 Not Found ndio msimbo maarufu zaidi wa wote. Seva iko hai na imekujibu, lakini hakuna kitu kwenye anwani hiyo. Kwa kawaida hutokana na kiungo kilichoandikwa vibaya au ukurasa uliofutwa au kuhamishwa bila uelekezaji upya.

429 Too Many Requests humaanisha umewekewa kikomo cha kasi. Umetuma maombi mengi mno kwa muda mfupi mno, na seva inakuomba upunguze kasi. API hutumia hii mara kwa mara.

500 Internal Server Error ni jibu la kawaida la "kitu kimeharibika." Seva ilikutana na hali isiyotarajiwa na kukata tamaa, lakini haiseme ni nini. Angalia rekodi za seva.

502 Bad Gateway hujitokeza wakati seva moja, ikifanya kazi kama lango au wakala, hupata jibu batili kutoka kwa seva ya juu iliyo nyuma yake. Mara nyingi ni dalili kuwa programu ya nyuma imeanguka au haifikiwi.

503 Service Unavailable humaanisha seva imelemewa kwa muda au imezimwa kwa matengenezo. Tofauti na 500, hii inaashiria tatizo la muda mfupi na tovuti inapaswa kurudi hivi karibuni.

Seva ikituma miduara ya hali yenye mwanga kando ya njia ya data ikiwakilisha majibu ya HTTP
Kutoka ombi hadi jibu: seva huweka lebo ya msimbo kwa kila jibu kabla ya maudhui yoyote kutoka jengoni.

Misimbo ya hali inamaanisha nini kwa SEO na kutatua hitilafu

Kwa cheo cha utafutaji, tofauti kati ya 301 na 302 ndiyo inayowakwaza watu. Uhamishaji wa kudumu unapaswa daima kutumia 301 ili ukurasa mpya urithi mamlaka ya wa zamani; 302 mahali pasipofaa inaweza kuacha injini za utafutaji zikifahirisi URL ya asili na kugawanya ishara zako. Wakati huo huo, idadi kubwa ya 404 hupoteza bajeti ya kutambaa na kukatisha tamaa wageni, hivyo inafaa kuelekeza upya au kurekebisha viungo vilivyovunjika badala ya kuviacha vioze.

Kwa kutatua hitilafu, familia hukueleza mahali pa kuangalia. 4xx huelekeza kwenye ombi, hivyo angalia URL, vichwa, na cheti. 5xx huelekeza kwenye seva, hivyo angalia rekodi za programu, huduma za juu, na kama utoaji wa hivi karibuni ulikwenda vibaya. Wimbi la 502 na 503 mara nyingi humaanisha huduma ya nyuma imezimwa au imelemewa badala ya hitilafu ya msimbo. Unaweza kuchunguza msimbo hasa ambao tovuti inarudisha kwa vifaa vyetu vya wasanidi programu, na wakati 5xx inaonekana kama tatizo la muunganisho badala ya hitilafu ya programu, uchunguzi wa DNS wa haraka unaweza kuthibitisha kikoa bado kinaelekeza kwenye anwani sahihi.

Maswali yanayoulizwa mara kwa mara

Je, hitilafu ya 404 ni mbaya kwa tovuti yangu?

404 chache ni za kawaida na hazidhuru. Matatizo huanza wakati kurasa maarufu zinarudisha 404 au wakati viungo vya ndani vilivyovunjika vinajikusanya, vikipoteza bajeti ya kutambaa na kukatisha tamaa wageni. Elekeza upya kurasa zilizohamishwa na rekebisha viungo vibaya.

Tofauti kati ya uelekezaji upya wa 301 na 302 ni ipi?

301 ni ya kudumu na hupitisha ishara za cheo kwenye URL mpya, hivyo itumie ukurasa unapohamishwa kwa kudumu. 302 ni ya muda na huweka URL ya asili ikiwa imefahirishwa, hivyo itumie tu kwa uhamishaji wa muda mfupi.

Tofauti kati ya 401 na 403 ni ipi?

401 humaanisha hujathibitishwa, hivyo kuingia huenda kukarekebisha. 403 humaanisha seva inakutambua lakini bado inakataa ufikiaji kwa sababu unakosa ruhusa, hivyo kuingia tena hakutasaidia.

Hitilafu ya 500 inamaanisha nini na ninairekebishaje?

500 Internal Server Error humaanisha seva ilikutana na hitilafu isiyotarajiwa wakati ikishughulikia ombi lako. Ujumbe ni wa jumla kwa makusudi, hivyo urekebishaji kwa kawaida huanza kwa kusoma rekodi za seva ili kupata chanzo halisi.

Kwa nini napata msimbo wa hali wa 429?

429 Too Many Requests humaanisha umewekewa kikomo cha kasi kwa kutuma maombi haraka mno. Punguza kasi, heshimu kichwa chochote cha Retry-After ambacho seva inarudisha, na ongeza kusubiri kwa hatua kwenye hati za amri na wateja wa API.

503 Service Unavailable inamaanisha nini?

503 humaanisha seva haiwezi kwa muda kushughulikia ombi, kwa kawaida kutokana na kulemewa au matengenezo yaliyopangwa. Inaashiria tatizo la muda mfupi, hivyo tovuti inapaswa kupona yenyewe hivi karibuni.