Kas yra HTTP klaidos?

Kompiuteriai

Interneto vartotojai, kurie bent jau šiek tiekgilinamos tinklo terminologijoje (bent jau dauguma jų), jie žino, kas yra HTTP protokolas. Šis duomenų perdavimo protokolas leidžia nariams bendrauti su žiniatinklio ištekliais. Viena iš protokolo funkcijų yra sugebėjimas grąžinti specialius kodus, kurie vartotojams suteikia informacijos apie svetainės būseną arba užduoties atlikimo būklę. Tai taip pat apima HTTP klaidų kodus. Klaidų kodai suskirstyti į du tipus: kliento klaidas ir serverio klaidas. Apie šias dvi kategorijas ir kitus naudingus, o svarbiausia - dažnai pasitaikančius kodus, kalbėkime šioje medžiagoje.

HTTP klaidos

HTTP kliento klaidos

Jei klaida buvo aptikta pusėjeklientas, serveris grąžina kodą iš 4xx klasės. Jei serveryje nėra jokių problemų, bet jis dar nėra prieinamas vartotojui, tada klientui siunčiamas kodas su paaiškinimu apie klaidą.

Taigi, kliento klaidos pagal kodą 40x:

  • 400. Neteisingas užklausa. Klaida įvyksta, kai klientas pastebi sintaksės klaidą kliento užklausoje. Tai įvyks tol, kol klientas atliks reikiamus pakeitimus. Turite laikytis visų naudojamo protokolo duomenų perdavimo taisyklių.
  • 401. Nėra leidimo - ši klaida rodo, kad HTTP serveris reikalauja autentiškumo. Šiuo atveju tai yra serverio pusė, kuri gauna visas autentifikavimo atlikimo sąlygas. Klaidos priežastis gali būti neteisingas prisijungimo vardas arba slaptažodis leidimui gauti.
  • 402. Būtina sumokėti mokestį - kodas nenaudojamas, tačiau jis saugomas ateities protokole. Pradžioje suprojektuota kaip mokėjimų sąsajos priėjimas prie konkretaus išteklių. Kadangi nieko neįvyko, kodą 402 priėmė "Apple" ir "Google", kartais taikydami jį savo interneto paslaugoms.

Klaida, HTTP klaida

  • 403. Prieiga uždaryta - klaida atsiranda, kai serveris veikia teisingai, bet vartotojas, kuris prašo prieigos prie jo, neturi pakankamai teisių tai padaryti. Dažnai pridedamas leidimo langas.
  • 404. Nerasta (ištekliai / failas nerastas) yra labiausiai paplitusi klaida internete. Paprastai tai įvyksta dėl klaidų, kai įvedate žiniatinklio adresą. Dažnai minimas ir išvaizda internete padarė šį kodą populiariame internetiniame pokšta.
  • 405. Metodas yra atmestas - HTTP duomenų klaida, kurią reikia įvesti naudojant POST arba naudojant PUT metodą. Kitaip tariant, klaida įvyksta naudojant GET metodą, kai jis yra nepasiekiamas arba serveris nepalaiko tam tikrų duomenų apdorojimo.
  • 406. Prašymas negali būti priimtas - serveris grąžina šį kodą, kai prašomas turinys netinka Accept antraštėms. Dažniausiai atsiranda tada, kai reikalaujamas išteklius neatitinka formato, kurį klientas gali atpažinti.
  • 407. Reikalingas įgaliojimas tarpinio serverio pusėje - kartu su kodu serveris grąžina specialų įgaliojimo tarpinį serverį lauką.
  • 408. Užklausa sulaikyti pasibaigia, kai serveris nustoja laukti papildomų kliento užklausų. Prašymą galite pakartoti bet kuriuo metu, net ir pasibaigus laikinajam laikotarpiui.
  • 409. Konfliktas - kokiose situacijose atsiranda ši HTTP klaida? Failo įkėlimas į žiniatinklio serverį, kuriame jau išsaugotas identiškas failas arba naujesnė dokumento versija. Serverio saugomų failų valdymo sistema neleidžia jums pakeisti failo ankstesne versija, dėl kurios kilo konfliktas pagal šį kodą.

HTTP klaidos kodai

Kliento klaidos pagal kodą 41x

  • 410. Ištekliai ištrintas. Klaida įvyksta, jei reikalaujamas išteklius buvo nurodytame adresu, tačiau buvo ištrintas ir nebegalimas.
  • 412. Būtinos sąlygos nėra įvykdytos - šis kodas rodomas, jei sąlyginiai antraštės laukai nėra vykdomi (ne visi).
  • 413. Prašymo dydis viršija leistiną normą - klaida atsiranda tada, kai kliento išsiųstos užklausos kūnas yra per didelis ir serveris negali jį apdoroti.
  • 414. Adresas per ilgas - jei serveris grąžina šį kodą, prašyme nurodytas URL per ilgas ir negali būti apdorotas. Taip pat atsiranda klaida, kai klientas perduoda duomenis GET vietoj POST.
  • 415. Nepalaikomas failo formatas - klaida atsiranda, kai serveris atsisako dirbti su tam tikru duomenų formatu (priežastis gali būti bet kuri).
  • 417. Tuščiosios eigos laikas - prašymo antraštė iš kliento pusės neatitinka EXPECT lauko reikalavimų.
  • 418 Aš esu virdulys, kuris pirmą kartą pasirodė 1998 m., Kodas, kuris tapo "Alaus beprotybės" pokštu ir niekada nebuvo rimtai įsitraukęs.

HTTP serverio klaida

Kliento klaidos pagal kodą 42x

  • 422. Elementas negali būti apdorotas - teoriškai serveris gali apdoroti kliento išsiųstą užklausą; taip pat palaikomas failo pagrindinis užklausimas (tai gali būti lentelė ir bet koks kitas medijos failas), tačiau dėl kokios nors priežasties įvyko logiška klaida, ribojanti serverio veiklą.
  • 423. Prieiga uždaryta - naudojamas metodas yra užblokuotas serverio pusėje. Turite naudoti kitą metodą.
  • 424. Priklausomybės klaida - šis kodas bus rodomas, jei operacija, kurios sėkmė priklauso nuo dabartinės komandos vykdymo, buvo nutraukta dėl vienos ar kitos priežastys.
  • 425. Neteisingas elementų eiliškumas - kodas rodomas tuo atveju, kai užklausant keletą elementų iš serverio jų užsakymas (serveris) nebuvo įvykdytas.
  • 426. Reikia atnaujinti kodą, informuojantį jus apie būtinybę atnaujinti protokolą. Atnaujinimo laukai turi būti tinkamai užregistruoti serverio pusėje.
  • 428. Būtina užpildyti priklausomą operaciją - su šiuo kodu serveris praneša klientui, kad prašyme būtina naudoti pozicijos sąlygas.
  • 429. Per daug užklausų - klaida atsiranda, jei klientas siunčia per daug užklausų serveriui, o tai gali būti DDoS užpuolimo pasekmė, todėl jį užblokuoja serveris.

HTTP atsisiuntimo klaida

Kiti klientų klaidų kodai

  • 431. Viršutinė antraštės ilgis - jei viršijamas antraštės ilgis, serveris gali atsiųsti šį kodą, bet dažniau jis tiesiog atmetė ryšį.
  • 434. Adresas nepasiekiamas - klaida signalizuoja prašomos adresą nebuvimu.
  • 449. Pakartotinis bandymas - kodas grąžinamas, jei serveriui reikalinga papildoma informacija prašymui apdoroti.
  • 451. Užblokuotas dėl teisinių priežasčių - serveris gali būti užblokuotas, jei valdžios institucijos siunčia užrakto užklausą dėl įvairių teisinių priežasčių.

Kai dirbate ne žiniatinklio naršyklėje, gali būtiKitos klaidos, tokios kaip kritinė klaida atnaujinant HTTP serverį, tačiau jos priežastis reikia sužinoti iš programos ar programos savininkų, kurioje įvyko problema.

HTTP duomenų klaida

HTTP serverio klaidos

Tokie kodai atsiranda tada, kai etapais atliekamos operacijos nevykdomos dėl serverio gedimo. Panašios klaidos rodomos naudojant 5xx kodus ir trumpą klaidos paaiškinimą.

Serverio klaidos kodas 50x

  • 500 vidinės serverio klaida - HTTP serverio klaida, kurios negalima nustatyti. Šis kodas nurodo bet kokią klaidą, kurios nėra atskirai nurodytos kodo vertės.
  • 501. Neįgyvendinta - šis kodas išduodamas serverio, kai metodas jo nepalaiko. Problema kyla dirbant su serveriais, kurie nėra sukonfigūruoti tinkamai dirbti naudojant standartines HTTP komandas.
  • 502. Bad Gateway - problema kyla, kai serveris, veikiantis kaip vartai, gauna neteisingą atsakymą iš "pagrindinio" serverio.
  • 503. Paslauga nepasiekiama - šis kodas paprastai rodomas, kai serveryje atliekama techninė priežiūra arba ji yra paleista iš naujo.
  • 504. Vartai Timeout - klaida atsiranda, kai serveris, veikiantis kaip vartai, nesugeba gauti atsakymo iš "pagrindinio" serverio.
  • 505. HTTP versija nepalaikoma (protokolo versija nepalaikoma) - nurodytas serveris neveikia su kliento prašyme nurodytos protokolo versijos.
  • 507. Nepakankamas saugojimas (trūksta vietos) - problema atsiranda, kai trūksta skaitmeninės erdvės užklausai apdoroti. Dažniausiai problema yra laikina.

Svarbi HTTP naujinimo klaida

Serverio klaidos kodas 51x

  • 510. Neeksploatuojama - klaida atsiranda, jei kliento prašymu nėra serverio pratęsimo.
  • 511. Tinklo autentifikavimas reikalingas - panašus atsakymas siunčiamas ne iš paties serverio, o iš tarpininko, kurio veikloje veikia "Wi-Fi" mokamo taško teikėjas.

Informaciniai kodai

  • 100. Tęsti (tęsinys) - šis kodas praneša klientui, kad jo pradiniai veiksmai atitinka serverio reikalavimus, ir jis gali toliau siųsti komandas.
  • 101. Perjungimo protokolai (interaktyvusis protokolas) - interaktyvus kodas, kuris siūlo tinkamai pakeisti naudojamą protokolą.
  • 102. Apdorojimas (apdorojimo procesas) - tai kodas, rodantis, kad prašymas buvo priimtas, tačiau jo apdorojimui reikia daug laiko.

Ką reiškia HTTP klaida?

Persiuntimo kodai

  • 300. Kelios pasirinktys (pasirinkite) - atsiranda, jei pasirinkta nuoroda gali tiesiogiai pereiti prie kelių išteklių, esančių tame pačiame serveryje. Kartu su kodu galima pasirinkti skirtingas parinktis. Tai gali atlikti tiek vartotojas, tiek klientas, priklausomai nuo serverio nustatymų.
  • 301. Persikėlė visam laikui - kodas grąžinamas, kai prašomasis ištekliai ar failas buvo visam laikui perkeltas ir yra kitame adrese.
  • 302. Rasta (rasta rasta) - kodas grąžinamas, kai prašomas išteklius ar failas laikinai perkeltas, ir jį galima rasti kitu adresu.
  • 303. Žr. Kitas (ieškoti pagal kitus adresus) - serveris grąžina šį kodą kartu su alternatyvia lauko Vietos reikšme, kad vartotojas iš kliento pusės galėtų pasiekti reikalaujamą šaltinį naudodamas GET metodą.
  • 304. Nebuvo modifikuotas - klaida atsiranda, jei klientas paprašė konkretaus failo, nurodydamas konkrečius pakeitimo laiko atributus, tačiau serveris nenustatė jokių pakeitimų nuo jo atsisiuntimo.
  • 305. Naudokite tarpinį serverį (turite naudoti tarpinį serverį) - šis kodas rodomas serverio, kai jums reikia naudoti tarpinį serverį, kad jį pasiektumėte. Pastarojo adresas nurodytas lauke Vietovė. Kodą gali naudoti tik pagrindiniai serveriai (ne tarpiniai serveriai).
  • 307. Laikinas nukreipimas - kodas įvyksta tada, kai prašomasis failas ar šaltinis yra kitame adresu. Dažnai atsiranda automatinis peradresavimas.
</ p>
Komentarai (0)
Pridėti komentarą