HTTP būsenos: klaidų kodai

HTTP būsenos (tiksliau, tada HTTP būsenos kodai) Yra serverio atsakymo į jūsų užklausą dalis. Paprastai kiekvienam statusui pridedamas paaiškinimas anglų kalba. HTTP būsenos leidžia vartotojui suprasti, kaip serveris reagavo į jo užklausą, ir, remdamasis tuo, nuspręsti, kaip tęsti.
HTTP būsenos vadinamos HTTP klaidomis. Tai tik iš dalies tiesa, nes yra penkios HTTP būsenos kodų grupės, o iš jų - su prisijungimo prie serverio klaidomisyra tik dvi grupės susijusios. HTTP būsenos, pradedant numeriu 4, nurodo klaidą kliento dalyje (tai yra jūsų pusėje). Ir jei pirmojo skaitmens būsenos kodas yra 5, tai problema yra serverio pusėje, ir jūs jo neturite.
4xx HTTP būsenos paprastai rodo, kad jūsų prašyme buvo klaida, dėl kurios serveris negalėjo jo apdoroti. Pavyzdžiui, kodas 400 netinkamas užklausimas reiškia netinkamą užklausą. Jei užklausos sintaksė negalioja, serveris negalės jo ištirti.
Klaida 401 Neautorizuotas nurodo neautorizuotą užklausą. Prieiga prie tam tikrų dokumentų gali būti suteikta tik tada, kai įvedate prisijungimo vardą ar slaptažodį (arba jūs turite būti registruotasis vartotojas prieigai). Jei nesate užsiregistravęs arba nežinote prisijungimo vardo / slaptažodžio, serveris grąžins jums šią klaidą. Jei autentifikavimas įvyks proxy serveryje, bus klaidos kodas Reikalingas 407 įgaliotojo serverio autentifikavimas - Proxy autentifikavimas yra reikalingas.
Dažnai yra klaida 403 draudžiama (Prieiga neleidžiama). Tai reiškia, kad serveris suprato jūsų užklausą, bet jūs neturite prieigos. Paprastai tai atsitinka, jei norite pasiekti puslapį, kuris nėra prieinamas paprastiems vartotojams (pvz., Administracinis skaidinys ar .htaccess failai). Serverio administratorius uždaro prieigą prie tokių skaidinių naudodamas specialius konfigūracijos failus. Taip pat serveris gali grąžinti šią klaidą, jei tuo pačiu IP adresu yra per daug paspaudimų. Jei turite dinamišką IP, pabandykite pereiti proxy arba vėl prisijungti prie interneto.
Bet vis dar žinomiausias būsenos kodas yra HTTP - 404 nerasta (Puslapis nerastas). Tai reiškia, kad jūs arba neteisingai surinkote adresą puslapyje arba puslapyje, kad kartą laikyti šiuo adresu buvo ištrintas iš serverio. Gana dažnai, svetainių savininkams kūrybinis požiūris į puslapio 404 tai daroma daugiausia siekiant išvengti vartotojui dizainas palieka svetainę, susidūręs su klaida. Paprastai apie 404 puslapyje yra nuoroda į pagrindinį puslapį, vartotojas gali grįžti, o ne uždaryti skirtuką arba eikite į kitą svetainę.
Yra ir kitų HHTP būsenų, kurie nurodokliento klaida (nuo 405 iki 417, nuo 422 iki 424, 426 ir 402 - paskutinis statusas dar nenaudojamas). Klaidų priežastys skiriasi, pavyzdžiui, 413 klaida reiškia, kad per didelis užklausos dydis, 414 klaida yra per ilgas URL ir tt Yra net komiksinis HTTP būsenos kodas 418 Aš viršuje (Aš virdulys), pristatytas kaip internetinės inžinerijos tarybos (IETF) "April Fool's" pokštas.
Jei prašymas negali būti apdorotas dėl klaidosserveris, gausite klaidą su kodu 5xx. Čia nieko negalite padaryti, išskyrus tai, kad po kurio laiko bandote pereiti į puslapį. Dažnai vartotojai gali susidurti su klaida 502 Bad Gateway (Blogas vartai). Tai reiškia, kad serveris, kuris veikia kaip vartai ar tarpinis serveris, gavo pranešimą, patvirtinantį, kad tarpinė operacija buvo nesėkminga. Jei serveris, veikiantis kaip vartai ar tarpinis serveris, nepateikė atsakymo iš ankstesnio serverio, kad užbaigtų dabartinį užklausą, bus grąžinta klaida 504 vartai laikas (Vartai neatsako).
Jei serveris negali apdoroti užklausų dėl techninių priežasčių (perkrovos, techninės priežiūros), jis grąžins kodą 503 paslauga nepasiekiama, nurodant, kad paslauga nepasiekiama. Jei prieglobos paslaugų teikėjas įvedė srauto apribojimą svetainėje ir ši riba buvo viršyta, klaida grįš 509 pralaidumo riba viršyta, kuriame sakoma, kad kanalo pralaidumas išnaudotas.
Retai galite susidurti su klaidomis 501 (Neįdiegta), 505 (nepalaikoma HTTP versija), 506 (pasirinkimas taip pat sutampa - eksperimento būklės kodas), 507 (saugojimas perpildytas) ir 510 (nepasibaigė). Dėl bet kokios kitos vidinės serverio klaidos kodas grąžinamas 500 vidinės serverio klaida.
Jei žinote pagrindines HTTP būsenas, nebūsite bijoti nesuprantamų pranešimų, kurie rodomi vietoj pageidaujamo tinklalapio. Jie padės atsakyti į klausimą "Kas kaltas?" (Klientas ar serveris) ir kartais net į klausimą "ką daryti?"
