Techninis žinynas

HTTP atsakymo būsenos kodai

HTTP būsenos kodai yra trijų skaitmenų signalai serverio atsakyme. Pirmasis skaitmuo nurodo bendrą rezultatą, o kiti skaitmenys – konkrečią sąlygą. Šiame vadove pateikiami registruoti standartiniai kodai su praktiniu kontekstu ir svarbios konkrečių paslaugų reikšmės, kurios gali būti matomos žurnaluose.

Kaip skaityti šį katalogą: Vien būsenos kodas nėra išsami diagnozė. Patikrinkite užklausos metodą, atsakymo antraštes, turinį, peradresavimo paskirties vietą ir atsakymą sugeneravusį serverį ar tarpinį serverį. Neatpažintos reikšmės paprastai išlaiko pirmojo skaitmens klasės reikšmę, tačiau tikslus jų veikimas gali priklausyti nuo konkrečios realizacijos.

Naršyklių suderinamumas ir atsakymų apdorojimas

HTTP būsenos kodai yra HTTP protokolo dalis, o ne atskira žiniatinklio API funkcija, kurią kiekvienas naršyklės kūrėjas įgyvendina savarankiškai. Dabartinės naršyklės gali apdoroti standartines atsakymų klases; matomi klaidų puslapiai ir pakartotinių bandymų elgsena priklauso nuo konkrečios naršyklės. Naujesnių tarpinių atsakymų ir specializuotų plėtinių palaikymas gali skirtis pagal versiją ir tinklo kelią.

Atsakymų grupėChrome / EdgeFirefoxSafariOperaAndroid / iOS WebViewSuderinamumo pastaba
1xx informaciniaiPalaikoma kaip tarpiniai protokolo atsakymaiPalaikoma kaip tarpiniai protokolo atsakymaiPalaikoma kaip tarpiniai protokolo atsakymaiPalaikoma kaip tarpiniai protokolo atsakymaiPalaikoma pagrindinėje tinklo posistemėje100 / 101 yra nusistovėję kodai; 102 retai naudojamas ir laikomas pasenusiu. 103 „Early Hints“ taikymas ir matomas išankstinis įkėlimas skiriasi pagal naršyklės versiją, serverį ir tarpininką.
2xx sėkmėsPalaikomaPalaikomaPalaikomaPalaikomaPalaikomaTaikoma bendra standartinė sėkmės semantika. Svarbios ir atsakymo turinio taisyklės: pavyzdžiui, 204 ir 205 atsakymai neturi turinio.
3xx peradresavimasPalaikomaPalaikomaPalaikomaPalaikomaPalaikomaNavigacijai įtakos turi „Location“, metodas, podėlis ir saugumo politika. 301 / 302 gali pakeisti POST į GET; 307 / 308 išsaugo metodą.
4xx kliento / užklausos klaidaPalaikomaPalaikomaPalaikomaPalaikomaPalaikomaNaršyklė gauna atsakymą, tačiau ar ji rodo serverio turinį, ar pačios naršyklės sugeneruotą klaidos vaizdą, priklauso nuo būsenos ir produkto.
5xx serverio klaidaPalaikomaPalaikomaPalaikomaPalaikomaPalaikomaKlientai gali apdoroti atsakymų klasę, tačiau tarpinio serverio sugeneruoti puslapiai, pakartojimų elgsena ir diagnostikos sąsaja skirtingose naršyklėse nesutampa.
Nežinomas kodas žinomoje klasėjeApdorojimas pagal klasęApdorojimas pagal klasęApdorojimas pagal klasęApdorojimas pagal klasęApdorojimas pagal klasęHTTP klientai gali nustatyti bendrą klasę iš pirmojo skaitmens; nepasikliaukite, kad pasirinktinis kodas turi standartinę semantiką ar bus vienodai atvaizduojamas.

Suderinamumo aprašas nurodo protokolo lygmens apdorojimą, bet negarantuoja, kad kiekviena naršyklė rodys tą patį klaidos puslapį. Senesni klientai, įterptosios WebView aplinkos, tarpiniai serveriai ir prisijungimo portalai gali veikti kitaip.

1xx — informaciniai atsakymai

100

Tęsti

Serveris priėmė užklausos antraštes ir laukia likusio užklausos turinio. Tai dažnai naudojama kartu su „Expect: 100-continue“, kad klientas galėtų išvengti didelio turinio įkėlimo, jei užklausa bus atmesta.

Veikimo rekomendacijos: Tai tarpinis atsakymas; siųskite turinį toliau tik tada, kai jis reikalingas.

101

Protokolų keitimas

Serveris sutinka pakeisti šio ryšio protokolą po to, kai klientas paprašo atnaujinimo. „WebSocket“ užklausos yra įprastas tokio naudojimo pavyzdys.

Veikimo rekomendacijos: Tai ryšio lygmens perėjimas; patikrinkite „Upgrade“ ir „Connection“ antraštes.

102

Apdorojama

„WebDAV“ serveris praneša, kad pradėta ilgai trunkanti operacija, tačiau ji dar nebaigta. Tai pasenęs atsakymas; nelaikykite jo galutiniu rezultatu.

Veikimo rekomendacijos: Tarpinė „WebDAV“ būsena; laukite galutinio atsakymo.

103

Ankstyvosios užuominos

Ruošdamasis galutiniam atsakymui serveris siunčia preliminarias antraštes, dažnai „Link“ užuominas. Klientas gali iš anksto pradėti atsisiųsti tikėtinai svarbius išteklius.

Veikimo rekomendacijos: Tai tarpinis optimizavimas; po jo turi būti pateiktas galutinis atsakymas.

2xx — sėkmingi atsakymai

200

Gerai

Užklausa sėkminga. Grąžinamas turinys priklauso nuo metodo: GET pateikia išteklių, HEAD – metaduomenis be turinio, o įrašymo veiksmas gali pateikti rezultato atvaizdą.

Veikimo rekomendacijos: Naudokite užbaigtai užklausai, kai tinka pateikti atsakymo turinį.

201

Sukurta

Užklausa įvykdyta ir sukurtas vienas ar keli ištekliai. Atsakyme turėtų būti nurodytas naujas išteklius, dažniausiai naudojant „Location“, ir gali būti pateiktas jo atvaizdas.

Veikimo rekomendacijos: Dažnai naudojama po POST arba PUT; įsitikinkite, kad sukurtą išteklių galima rasti.

202

Priimta

Serveris priėmė užklausą apdoroti, tačiau dar jos neapdorojo iki galo ir vėliau vis tiek gali nepavykti. HTTP nenumato antro atsakymo tam pačiam apsikeitimui.

Veikimo rekomendacijos: Pateikite operacijos / būsenos URL arba kitą būdą sužinoti galutinį rezultatą.

203

Neautoritetinga informacija

Transformuojantis tarpinis serveris arba tarpininkas pateikė metaduomenis ar turinį, kuris skiriasi nuo pradinio serverio atsakymo. Tai reiškia, kad pateiktas ne tiesioginis autoritetingas atvaizdas.

Veikimo rekomendacijos: Naudokite tik tada, kai svarbus tarpininko atliktas pakeitimas.

204

Nėra turinio

Užklausa sėkminga, tačiau atsakymo turinio siųsti nereikia. Antraštėse vis tiek gali būti naudingų metaduomenų, pavyzdžiui, atnaujintų tikrintuvų.

Veikimo rekomendacijos: Nesiųskite atsakymo turinio.

205

Turinys nustatomas iš naujo

Užklausa sėkminga ir klientui nurodoma iš naujo nustatyti rodinį arba formą, iš kurios ji pateikta. Atsakymo turinys nesiunčiamas.

Veikimo rekomendacijos: Naudinga sąveikoms, kurioms reikia išvalyti arba iš naujo nustatyti dabartinės įvesties būseną.

206

Dalinė turinio dalis

Serveris įvykdė galiojančią diapazono užklausą ir grąžina tik prašytą baitų intervalą arba intervalus. „Content-Range“ aprašo, kas pateikta.

Veikimo rekomendacijos: Įsitikinkite, kad diapazono ir „Content-Range“ reikšmės sutampa; dažnai naudojama tęstiniam medijos ar failų atsisiuntimui.

207

Kelios būsenos

„WebDAV“ atsakyme pateikiami atskiri kelių išteklių arba operacijų rezultatai, dažniausiai struktūruotame XML turinyje.

Veikimo rekomendacijos: Įvertinkite kiekvieno įterpto ištekliaus rezultatą; vien išorinė būsena neparodo viso rezultato.

208

Jau pranešta

„WebDAV“ kelių būsenų atsakyme praleidžiami nariai, kurie jau buvo išvardyti anksčiau tame pačiame atsakyme, kad jie nebūtų kartojami.

Veikimo rekomendacijos: „WebDAV“ specifinis atsakymas; vertinkite jį kartu su aplinkiniu kelių būsenų atsakymu.

226

Naudojamos egzemplioriaus manipuliacijos

Serveris įvykdė GET užklausą taikydamas egzemplioriaus manipuliacijas ir grąžina atvaizdą, gautą iš dabartinio ištekliaus pagal suderintą skirtumų mechanizmą.

Veikimo rekomendacijos: Specializuotas skirtumų kodavimas; klientas ir serveris turi susitarti dėl transformacijos.

3xx — peradresavimas ir podėlio patvirtinimas

300

Keli pasirinkimai

Paskirties išteklius turi kelias atvaizdavimo formas arba vietas, o atsakyme pateikiami galimi variantai. Klientas arba naudotojas gali pasirinkti tinkamiausią.

Veikimo rekomendacijos: Pateikite aiškias alternatyvas; nemanykite, kad kiekvienas klientas pasirinks automatiškai.

301

Perkelta visam laikui

Išteklius turi naują nuolatinį URI. Klientai gali atnaujinti išsaugotas nuorodas ir podėlį, todėl naudokite tik tada, kai perkėlimas numatytas kaip ilgalaikis.

Veikimo rekomendacijos: Perkeliant svetainę SEO tikslais, nukreipkite tiesiai į galutinį lygiavertį URL ir atnaujinkite vidines nuorodas.

302

Rasta

Išteklius laikinai pasiekiamas kitu URI. Dėl istorinio veikimo kai kuriais atvejais metodas gali būti pakeistas, todėl tai nėra saugiausias pasirinkimas, kai POST turi likti POST.

Veikimo rekomendacijos: Naudokite laikinam perkėlimui, kai metodo pakeitimas priimtinas; jei ne, rinkitės 307.

303

Žr. kitą

Klientas turėtų GET (arba, jei tinka, HEAD) metodu gauti „Location“ nurodytą išteklių, o ne kartoti pradinį veiksmą. Šis kodas dažnai naudojamas pateikus formą.

Veikimo rekomendacijos: Taikomas Post/Redirect/Get šablonas, kuris apsaugo nuo pakartotinio veiksmo pateikimo.

304

Nepakeista

Sąlyginė GET arba HEAD užklausa nurodo, kad podėlyje saugomas atvaizdas vis dar galioja. Atsakymas neturi turinio, todėl klientas gali pakartotinai naudoti išsaugotą kopiją.

Veikimo rekomendacijos: Grąžinkite tik tada, kai sutampa tikrintuvas, pavyzdžiui, If-None-Match arba If-Modified-Since.

305

Naudoti tarpinį serverį

Istorinis atsakymas siūlė klientui prieiti prie ištekliaus per tarpinį serverį. Dėl saugumo priežasčių jis nebenaudojamas ir šiuolaikinėse paslaugose neturėtų būti taikomas.

Veikimo rekomendacijos: Nenaudokite; tarpinio serverio nustatymus konfigūruokite atskirai.

306

Nenaudojama

Ši reikšmė šiuolaikinėse HTTP specifikacijose yra rezervuota arba nenaudojama. Dabartinėms žiniatinklio programoms ji neturi standartinės veikimo reikšmės.

Veikimo rekomendacijos: Nesiųskite šio kodo.

307

Laikinas peradresavimas

Išteklius laikinai pasiekiamas kitu URI, o klientas, sekdamas peradresavimą, privalo išsaugoti pradinį metodą ir turinį.

Veikimo rekomendacijos: Naudokite, kai laikino perkėlimo metu POST negali būti pakeistas į GET.

308

Nuolatinis peradresavimas

Išteklius visam laikui perkeltas į kitą URI, o klientas, sekdamas peradresavimą, privalo išsaugoti pradinį metodą ir turinį.

Veikimo rekomendacijos: Naudokite ilgalaikiam perkėlimui, kai svarbu išsaugoti metodą; atnaujinkite canonical ir vidines nuorodas.

4xx — kliento / užklausos klaidos

400

Netinkama užklausa

Serveris negali apdoroti užklausos, nes jos sintaksė, įrėminimas arba pateikti duomenys neteisingi. Tikėtina, kad nepakeistos tos pačios užklausos kartojimas nepadės.

Veikimo rekomendacijos: Patikrinkite URL kodavimą, JSON / turinio sintaksę, privalomus laukus ir užklausos įrėminimą.

401

Neautorizuota

Užklausoje nepateikti galiojantys paskirties vietos autentifikavimo duomenys. Nepaisant pavadinimo, šis atsakymas reiškia, kad autentifikavimas būtinas arba nepavyko.

Veikimo rekomendacijos: Pateikite reikiamus prisijungimo duomenis ir įtraukite „WWW-Authenticate“ iššūkį.

402

Reikalingas mokėjimas

Rezervuota būsimam naudojimui, nors kai kurie produktai šį kodą naudoja mokėjimams arba kvotoms. Nėra vieno universaliai suderinamo mokėjimo proceso.

Veikimo rekomendacijos: Konkrečiam tiekėjui būdingas reikšmes laikykite tokiomis ir aprašykite API sutartyje.

403

Draudžiama

Serveris suprato užklausą, bet atsisako ją vykdyti. Galiojantys prisijungimo duomenys nebūtinai pakeis rezultatą, nes apribojimas gali būti nustatytas pagal politiką.

Veikimo rekomendacijos: Patikrinkite leidimus, prieigos politiką, IP / WAF taisykles ir prieigos prie konkretaus ištekliaus autorizavimą.

404

Nerasta

Serveris neranda prašomo URI atvaizdo arba nenori atskleisti, kad toks išteklius egzistuoja. Vien šis atsakymas neparodo, ar trūkumas laikinas, ar nuolatinis.

Veikimo rekomendacijos: Pataisykite URL, atkurkite išteklių arba naudokite 410, jei žinoma, kad jis pašalintas visam laikui.

405

Metodas neleidžiamas

Išteklius egzistuoja, tačiau nepalaiko šioje užklausoje naudojamo metodo.

Veikimo rekomendacijos: Pateikite „Allow“ antraštę su ištekliaus priimamais metodais.

406

Nepriimtina

Serveris negali pateikti atvaizdo, atitinkančio kliento iš anksto nurodytas „Accept“ nuostatas.

Veikimo rekomendacijos: Sušvelninkite „Accept“ apribojimus arba sukonfigūruokite tinkamą atvaizdą / derybų politiką.

407

Reikalingas tarpinio serverio autentifikavimas

Tarpinis serveris reikalauja prisijungimo duomenų prieš persiųsdamas užklausą.

Veikimo rekomendacijos: Autentifikuokitės prie tarpinio serverio naudodami „Proxy-Authenticate“ / „Proxy-Authorization“; tai skiriasi nuo pradinio serverio autentifikavimo.

408

Užklausos laikas baigėsi

Serveris negavo visos užklausos per laiką, kurį buvo pasirengęs laukti. Klientas gali bandyti iš naujo užmegzdamas ryšį.

Veikimo rekomendacijos: Patikrinkite tinklo trikdžius, įkeliamo turinio dydį ir serverio / tarpinio serverio laukimo laiko nustatymus.

409

Konfliktas

Užklausa prieštarauja dabartinei ištekliaus būsenai, pavyzdžiui, dėl versijų susidūrimo arba bandymo sukurti dublikatą.

Veikimo rekomendacijos: Paaiškinkite konfliktą ir pateikite pakankamai dabartinės būsenos informacijos, kad klientas galėtų jį išspręsti.

410

Nebėra

Išteklius sąmoningai ir, tikėtina, visam laikui nebepasiekiamas; žinomo pakaitinio ištekliaus nėra. Tai aiškesnis atsakymas nei bendras „nerasta“.

Veikimo rekomendacijos: Naudokite, kai išteklius pašalintas tyčia; pašalinkite pasenusias vidines nuorodas ir paminėjimus.

411

Būtinas ilgis

Serveris reikalauja „Content-Length“ antraštės, tačiau užklausoje jos nebuvo.

Veikimo rekomendacijos: Nurodykite tikslų „Content-Length“ arba naudokite palaikomą duomenų perdavimo įrėminimą.

412

Išankstinė sąlyga neįvykdyta

Užklausos sąlyga, pavyzdžiui, „If-Match“, įvertinta kaip neteisinga, todėl serveris neatliko prašyto veiksmo.

Veikimo rekomendacijos: Atnaujinkite atvaizdą ir bandykite dar kartą naudodami dabartinius tikrintuvus / būseną.

413

Turinys per didelis

Užklausos turinys viršija ribą, kurią serveris gali arba nori apdoroti. Serveris gali uždaryti ryšį arba leisti pakartoti užklausą sumažinus turinį.

Veikimo rekomendacijos: Sumažinkite siunčiamų duomenų dydį arba pakeiskite dokumentuotas įkėlimo ribas.

414

URI per ilgas

Užklausos tikslas ilgesnis, nei serveris gali arba nori apdoroti; dažnai taip nutinka dėl pernelyg ilgos užklausos eilutės.

Veikimo rekomendacijos: Naudokite trumpesnį URI arba tinkamus duomenis perkelkite į užklausos turinį.

415

Nepalaikomas medijos tipas

Serveris atsisako apdoroti užklausos turinį, nes nepalaikomas jo medijos tipas, turinio koduotė arba nustatytas formatas.

Veikimo rekomendacijos: Pateikite palaikomą „Content-Type“ / koduotę ir ją atitinkantį turinį.

416

Prašomas diapazonas netenkinamas

Prašyto baitų diapazono negalima pateikti, pavyzdžiui, jei jis prasideda už atvaizdo ilgio ribų.

Veikimo rekomendacijos: Dar kartą patikrinkite ištekliaus ilgį ir diapazono vienetus; serveriai gali grąžinti „Content-Range: bytes */length“.

417

Lūkestis neįvykdytas

Serveris arba tarpininkas negali patenkinti „Expect“ antraštėje nurodyto lūkesčio.

Veikimo rekomendacijos: Jei saugu ir tinkama, bandykite dar kartą be nepalaikomo lūkesčio.

418

Aš – arbatinukas

Humoristinis būsenos kodas iš balandžio 1-osios specifikacijos. Tai nėra įprasta programos klaidos sutartis, nors kai kurios paslaugos jį naudoja juokais.

Veikimo rekomendacijos: Nesikliaukite juo kuriant tarpusavyje suderinamą produkcinę elgseną.

421

Netinkamai nukreipta užklausa

Užklausa pasiekė serverį, kuris negali pateikti autoritetingo atsakymo į tikslinį URI; taip dažnai nutinka, kai nesutampa ryšio maršrutas arba HTTP institucija.

Veikimo rekomendacijos: Bandykite dar kartą naudodami tinkamą ryšį ir patikrinkite Host / :authority, SNI bei tarpinio serverio maršrutą.

422

Neapdorojamas turinys

Turinio tipas ir sintaksė suprantami, tačiau serveris negali įvykdyti instrukcijų arba patikrinti pateikto turinio.

Veikimo rekomendacijos: Pateikite konkrečią, laukų lygmens validavimo informaciją; pataisius duomenis operacija gali pavykti.

423

Užrakinta

„WebDAV“ išteklius užrakintas, todėl prašyto metodo negalima įvykdyti, kol nebus išspręsta užrakto sąlyga.

Veikimo rekomendacijos: Patikrinkite užrakto savininką, galiojimo laiką ir „WebDAV“ užrakto žetono apdorojimą.

424

Priklausoma operacija nepavyko

„WebDAV“ operacija nepavyko, nes toje pačioje užklausų sekoje nepavyko būtina ankstesnė operacija.

Veikimo rekomendacijos: Prieš kartodami priklausomas operacijas išspręskite ankstesnį gedimą.

425

Per anksti

Serveris atsisako apdoroti užklausą, kuri galėjo būti pakartota siunčiant ankstyvuosius duomenis, taip sumažindamas pakartojimo atakų riziką.

Veikimo rekomendacijos: Bandykite dar kartą, kai ryšys užmegztas ir ankstyvieji duomenys nebesiunčiami.

426

Reikalingas protokolo atnaujinimas

Serveris atsisako naudoti dabartinį protokolą ir nurodo klientui pereiti prie kito.

Veikimo rekomendacijos: Įtraukite „Upgrade“ antraštę, kurioje nurodyti palaikomi protokolai.

428

Būtina išankstinė sąlyga

Serveris reikalauja sąlyginės užklausos, kad apsaugotų nuo prarastų pakeitimų, tačiau klientas pateikė besąlyginę užklausą.

Veikimo rekomendacijos: Gaukite dabartinę būseną ir pateikite tinkamą sąlygą, pavyzdžiui, „If-Match“.

429

Per daug užklausų

Klientas per serverio nustatytą laikotarpį išsiuntė per daug užklausų, viršydamas dažnio ribą.

Veikimo rekomendacijos: Darykite pauzes, jei yra „Retry-After“, laikykitės jo ir venkite vienu metu siunčiamų pakartojimų šuolių.

431

Užklausos antraščių laukai per dideli

Serveris neapdoros užklausos, nes vienas ar keli antraščių laukai arba jų bendra apimtis yra per didelė.

Veikimo rekomendacijos: Sumažinkite slapukų ar tinkintų antraščių kiekį arba pakoreguokite sąmoningai nustatytą serverio ribą.

451

Neleidžiama dėl teisinių priežasčių

Serveris negali pateikti prašomo ištekliaus dėl teisinio apribojimo.

Veikimo rekomendacijos: Jei tinka, paaiškinkite apribojimą ir jo apimtį neatskleisdami saugomos informacijos.

5xx — serverio ir tarpinio serverio klaidos

500

Vidinė serverio klaida

Serveris susidūrė su netikėta sąlyga ir negali įvykdyti užklausos. Tai bendras atsarginis atsakymas, kai netinka tikslesnis serverio klaidos kodas.

Veikimo rekomendacijos: Susiekite užklausą su serverio žurnalais ir nerodykite lankytojams steko pėdsakų.

501

Neįgyvendinta

Serveris nepalaiko funkcijos, būtinos užklausai įvykdyti; dažniausiai tai reiškia nepalaikomą metodą arba galimybę.

Veikimo rekomendacijos: Įgyvendinkite šią funkciją arba naudokite palaikomą metodą; šis kodas neskirtas laikinai perkrovai apibūdinti.

502

Blogas šliuzo atsakymas

Šliuzo arba tarpinio serverio funkciją atliekantis serveris gavo neteisingą atsakymą iš aukštesnio lygmens serverio.

Veikimo rekomendacijos: Patikrinkite aukštesnio lygmens serverio būklę, protokolo / TLS nustatymus, DNS ir tarpinio serverio žurnalus.

503

Paslauga nepasiekiama

Serveris laikinai negali apdoroti užklausos, dažnai dėl priežiūros darbų arba perkrovos.

Veikimo rekomendacijos: Jei įmanoma, pateikite „Retry-After“, naudingą atsakymą ir laikinam gedimui tinkamas podėlio valdymo antraštes.

504

Šliuzo laukimo laikas baigėsi

Šliuzas arba tarpinis serveris negavo atsakymo iš aukštesnio lygmens paslaugos per nustatytą laiką.

Veikimo rekomendacijos: Patikrinkite vėlavimą aukštesnio lygmens serveryje, tinklo maršrutus ir visos grandinės laukimo laiko ribas.

505

HTTP versija nepalaikoma

Serveris nepalaiko užklausoje naudojamos pagrindinės HTTP versijos.

Veikimo rekomendacijos: Naudokite palaikomą protokolo versiją arba atnaujinkite serverio / tarpinio serverio konfigūraciją.

506

Variantas taip pat derinamas

Serverio konfigūracijos klaida sukūrė ciklinį turinio derybų procesą, kai pasirinktas variantas vėl pradeda derybas.

Veikimo rekomendacijos: Pataisykite varianto / derybų konfigūraciją; tai pradinio serverio klaida.

507

Nepakanka saugyklos vietos

„WebDAV“ serveris negali išsaugoti operacijai užbaigti reikalingo atvaizdo.

Veikimo rekomendacijos: Prieš bandydami dar kartą atlaisvinkite arba suteikite saugyklos vietos ir patikrinkite kvotas.

508

Aptikta ciklinė nuoroda

Apdorodamas užklausą serveris aptiko begalinį ciklą, dažniausiai naršydamas „WebDAV“ susiejimus.

Veikimo rekomendacijos: Pašalinkite ciklinį išteklių ryšį arba apdorojimo taisyklę.

510

Plėtinys nepalaikomas

Užklausai reikalingas plėtinys, kurio serveris nepalaiko.

Veikimo rekomendacijos: Naudokite palaikomų plėtinių rinkinį arba suderinkite alternatyvą.

511

Reikalingas tinklo autentifikavimas

Kad gautų prieigą prie tinklo, klientas turi autentifikuotis; dažniausiai tai atliekama per prisijungimo portalą. Šis kodas skirtas tinklo tarpininkams, o ne prisijungimui prie kilmės svetainės.

Veikimo rekomendacijos: Užbaikite tinklo prieigos autentifikavimą ir tada pakartokite pradinę užklausą.

Svarbios nestandartinės ir konkretaus paslaugos teikėjo atsakymų reikšmės

Šios reikšmės pasitaiko tam tikruose produktuose, serverių žurnaluose, CDN arba programose. Jų negalima sutapatinti su registruotomis standartinėmis reikšmėmis; vadovaukitės jas generuojančios paslaugos sutartimi.

419

Autentifikavimo laikas baigėsi (nestandartinis)

Kai kurios programos šią žymą naudoja pasibaigus autentifikavimo sesijai. Tai nėra visuotinai priskirtas HTTP būsenos kodas, todėl klientai negali tikėtis vienodos semantikos.

Veikimo rekomendacijos: Atnaujinkite autentifikavimą pagal paslaugos sutartį.

420

Išlikite ramūs (nestandartinis)

Konkrečiam paslaugos teikėjui būdingas atsakymas, istoriškai naudotas dažniui riboti. Jo reikšmę nustato konkreti realizacija.

Veikimo rekomendacijos: Laikykitės dokumentuotų dažnio ribojimo nurodymų.

444

Ryšys uždarytas (nestandartinis)

Kai kurie serveriai uždaro ryšį neišsiųsdami įprasto atsakymo; dažnai taip blokuojamos užklausos.

Veikimo rekomendacijos: Patikrinkite paslaugos teikėjo žurnalus; klientai gali pranešti apie tinklo klaidą, o ne rodyti šį kodą.

449

Bandykite iš naujo su (nestandartinis)

Microsoft plėtinys, kurį kai kurios paslaugos naudoja prašydamos kliento bandyti dar kartą su papildoma informacija.

Veikimo rekomendacijos: Vadovaukitės konkretaus API dokumentacija.

499

Klientas nutraukė užklausą (nestandartinis)

Atvirkštinis tarpinis serveris gali įrašyti šią būseną, kai klientas atsijungia dar negavus atsakymo iš aukštesnio lygmens serverio. Paprastai tai žurnalo kategorija, o ne klientui pateiktas atsakymas.

Veikimo rekomendacijos: Ištirkite kliento atšaukimus ir lėtas aukštesnio lygmens užklausas.

509

Viršytas pralaidumo limitas (nestandartinis)

Kai kurios prieglobos platformos šį kodą naudoja pasiekus kvotą arba pralaidumo ribą. Tai nėra bendrai suderinama HTTP reikšmė.

Veikimo rekomendacijos: Patikrinkite prieglobos paslaugos kvotą ir atsiskaitymo nustatymus.

520

Žiniatinklio serveris grąžino nežinomą klaidą (konkrečiam paslaugos teikėjui būdinga)

CDN arba tarpinis serveris gali naudoti šį kodą gavęs netikėtą arba tuščią pradinio serverio atsakymą.

Veikimo rekomendacijos: Palyginkite kraštinio ir pradinio serverio žurnalus; patikrinkite, ar pradinis serveris pateikia galiojantį HTTP atsakymą.

521

Žiniatinklio serveris neveikia (konkrečiam paslaugos teikėjui būdinga)

Tarpinis serveris negalėjo užmegzti ryšio su pradiniu serveriu arba šis atsisakė prisijungti.

Veikimo rekomendacijos: Patikrinkite pradinio serverio pasiekiamumą, ugniasienės taisykles ir tarpiniam serveriui leidžiamų adresų sąrašą.

522

Baigėsi ryšio laukimo laikas (konkrečiam paslaugos teikėjui būdinga)

Kraštinis serveris prisijungė prie pradinio serverio arba bandė prisijungti, tačiau per nustatytą laiką neužbaigė apsikeitimo duomenimis.

Veikimo rekomendacijos: Patikrinkite pradinio serverio atsako laiką ir tinklo delsą.

523

Pradinis serveris nepasiekiamas (konkrečiam paslaugos teikėjui būdinga)

Tarpinis serveris negalėjo pasiekti sukonfigūruoto pradinio serverio adreso.

Veikimo rekomendacijos: Patikrinkite DNS vardo nustatymą, maršrutizavimą ir pradinio serverio IP konfigūraciją.

524

Baigėsi laukimo laikas (konkrečiam paslaugos teikėjui būdinga)

Ryšys su pradiniu serveriu buvo užmegztas, tačiau serveris laiku neatsiuntė HTTP atsakymo.

Veikimo rekomendacijos: Sutrumpinkite pradinio serverio apdorojimo laiką arba pakeiskite palaikomus laukimo laiko nustatymus.

525

Nepavyko SSL rankų paspaudimas (konkrečiam paslaugos teikėjui būdinga)

Tarpinis serveris negalėjo užbaigti TLS derybų su pradiniu serveriu.

Veikimo rekomendacijos: Patikrinkite sertifikatus, protokolų ir šifrų suderinamumą bei SNI.

526

Netinkamas SSL sertifikatas (konkrečiam paslaugos teikėjui būdinga)

Tarpininkas, tikrindamas pradinio serverio sertifikatą, jį atmetė.

Veikimo rekomendacijos: Įdiekite galiojantį, teisingai pavadintą, patikimą ir nepasibaigusio galiojimo sertifikatą su visa sertifikatų grandine.

527

Railgun klaida (konkrečiam paslaugos teikėjui būdinga)

Pasenęs arba konkrečiam paslaugos teikėjui būdingas tarpinio serverio būsenos kodas nurodo gedimą jungiantis prie pradinio serverio spartinimo paslaugos.

Veikimo rekomendacijos: Patikrinkite konkretaus paslaugos teikėjo jungtį ir kelią iki pradinio serverio.

598

Tinklo skaitymo laukimo laikas (nestandartinis)

Kai kurie klientai ar tarpiniai serveriai šią reikšmę naudoja tinklo skaitymo laukimo laikui apibūdinti. Ji neturi universalios reikšmės HTTP protokole.

Veikimo rekomendacijos: Patikrinkite kliento arba tarpinio serverio diagnostikos duomenis.

599

Tinklo ryšio užmezgimo laukimo laikas (nestandartinis)

Kai kurie tarpiniai serveriai šią reikšmę naudoja, kai baigiasi tinklo ryšio bandymo laukimo laikas. Jos reikšmė priklauso nuo konkrečios realizacijos.

Veikimo rekomendacijos: Patikrinkite pasiekiamumą ir laukimo laiko nustatymus.

Būsenos kodų naudojimas peradresavimo ir SEO audituose

Perkeldami URL visam laikui naudokite nuolatinį peradresavimą tik tada, jei nauja paskirties vieta turi pakeisti senąją; laikinam pakeitimui rinkitės laikiną atsakymą. Grandines laikykite trumpas ir nukreipkite į galutinę, lygiavertę paskirties vietą. Patvirtinkite, kad kiekviena „Location“ reikšmė pasiekiama, galutinis atsakymas tinkamas, o canonical žymos ir vidinės nuorodos atitinka numatytą URL. Galutinis 2xx patvirtina HTTP užklausos sėkmę, bet neįrodo, kad puslapis naudingas, indeksuojamas ar techniškai tvarkingas.

Šaltiniai ir pastabos dėl nuorodų

Šiame puslapyje praktiniam naudojimui apibendrinama HTTP būsenos kodų semantika. Standartų registras ir RFC yra autoritetingi standartizuotų kodų šaltiniai; MDN pateikia prieinamą techninį vadovą, o Wikipedia yra papildoma bendruomenės prižiūrima apžvalga.