Bibliotēka Vienkāršas instrukcijas darbam ar Profitserver pakalpojumu
galvenais Bibliotēka HTTP kļūdu kodi: pilns servera kļūdu saraksts

HTTP kļūdu kodi: pilns servera kļūdu saraksts


Tīmekļa izstrādes pasaulē HTTP kļūdu kodiem ir būtiska nozīme lietotāju pieredzes un vietnes reputācijas ietekmēšanā. Šajā rakstā mēs apskatīsim pilnu servera kļūdu kodu sarakstu, analizēsim to nozīmi un uzzināsim, kā efektīvi interpretēt servera atbildes kodus, lai atrisinātu problēmas un optimizētu tīmekļa lietotņu veiktspēju.

Kas ir HTTP atbildes kods

HTTP atbildes kods ir tīmekļa serveru valoda, kas pārvērš pārlūkprogrammas pieprasījumus saprotamās instrukcijās. Tas ir kā dzejnieks, kurš atbild uz virtuāliem jautājumiem, piešķir tiem nozīmi un virzienu. Atbildes kodi ne vienmēr ir HTTP kļūdu kodi. Piemēram, “200 OK” nozīmē, ka viss ir kārtībā, bet HTTP kļūda “404 nav atrasts” nozīmē, ka lapa tiek pazaudēta virtuālajā telpā. Katrs kods ir unikāla servera stāvokļa izpausme, kuras atkodēšana ļauj saprast, kas notiek virtuālās pasaules otrā pusē.

1xx kodi (informācija)

1xx statusa kodi HTTP protokolā ir sava veida pirmā saite dialogā starp serveri un klientu. Tā vietā, lai sniegtu pilnīgu atbildi uz pieprasījumu, tie sniedz informāciju par pašreizējo statusu, padarot datu apmaiņu efektīvāku. Apskatīsim tos tuvāk:

100 Turpināt . HTTP atbildes kods, kurā serveris dod lietotājam zaļo gaismu, ļaujot viņam droši turpināt liela pieprasījuma sūtīšanu.

101 Protokolu pārslēgšana . Serveris paziņo klientam, ka tas maina spēles noteikumus, piemēram, pāriet no HTTP uz drošāku HTTPS. Šajā gadījumā protokola maiņai tiek izmantota galvene “Upgrade”.

102 Apstrāde . Šis kods ir kā ziņojums, ka serveris ir pieņēmis pieprasījumu, bet joprojām ir aizņemts ar sarežģītu darbību.

103. Agrīni padomi . Šeit serveris pirms galvenās atbildes nosūta klientam vairākus indikatīvus virsrakstus, brīdinot par kaut ko tādu, kas varētu būt svarīgs tuvākajā nākotnē.

2xx kods (veiksmīgi)

HTTP kļūdu kodi grupā 2xx norāda uz veiksmīgu pieprasījumu no servera. Tie būtībā darbojas kā “zaļā gaisma” tīmekļa komunikācijas jomā, apliecinot, ka viss notiek saskaņā ar plānu un ir veiksmīgi pabeigts.

200 Labi . Šis statuss tiek izmantots, ja serveris bez problēmām apstrādā pieprasījumu, izmantojot GET metodi, un atbildē atgriež pieprasītos datus. Galvene "Content-Type" norāda atbildes satura tipu. Tā vienkārši informē klientu, ka pieprasījums bija veiksmīgs.

201 Izveidots . Šeit serveris paziņo par jauna resursa izveidi.

202 Pieņemts . Serveris paziņo lietotājam, ka pieprasījums ir pieņemts, taču atbildes sniegšanai būs nepieciešams laiks.

203 Neautoritatīva informācija . Šis kods sniedz klientam datus, kas, iespējams, nav oficiāli, bet kurus var izmantot salīdzināšanai.

204 Nav satura . Serveris ir apstrādājis pieprasījumu, bet neatgriež nekādu papildu saturu.

205 Atiestatīt saturu . Šeit klientam tiek norādīts atiestatīt pašreizējo skatu vai datus pēc nosūtīšanas.

206 Daļējs saturs . Šis gadījums norāda, ka atbilde satur tikai daļu no pieprasītā satura. Galvene "Content-Range" norāda daļējo satura diapazonu.

207 Vairāku statusu kļūda. Serveris ir veiksmīgi pabeidzis klienta vairāku darbību pieprasījumu, un atbildē ir ietverta informācija par katras darbības statusu.

226 Izmantots IM . Šis kods norāda, ka serveris izmantoja inkrementālo metadatu (IM) metodi un atbildēja, nosūtot klientam tikai modificētās resursu daļas.

3xx kodi (novirzīšana)

3xx kodi HTTP protokolā ir kā norādes, kas novirza lietotāju uz jaunu resursa vietu. Viņi informē klientu, ka ir jāveic papildu darbības, lai iegūtu pieprasīto saturu vai tiktu novirzīts uz citu resursu. Iedziļināsimies katra no tām detaļās:

300 Vairākas izvēles iespējas . Klients saņem signālu, ka resursam ir vairākas iespējamās atrašanās vietas, un atbildē viņam tiek piedāvāta izvēle. Pašreizējos apstākļos galvene “Atrašanās vieta” var norādīt alternatīvas resursa iespējas.

301 Neatgriezeniski pārvietots. Serveris ziņo lietotājam, ka resurss ir neatgriezeniski pārvietots uz citu atrašanās vietu.

302 Atrasts . Šis HTTP kods ir līdzīgs pagaidu pāradresācijai. Serveris informē patērētāju, ka resurss ir īslaicīgi pieejams citā URL adresē. Galvene "Atrašanās vieta" norāda uz jauno URL pagaidu pāradresācijai.

303 Skatīt citus . Klientam tiek paziņots, ka resurss ir pieejams citā URL, un viņam ir jāveic GET pieprasījums uz šo jauno adresi.

304 Nav modificēts . Šis statuss norāda klientam, ka resurss kopš pēdējā pieprasījuma nav mainījies un tas nav jālejupielādē vēlreiz. Veicot pieprasījumu, galvene "If-Modified-Since" tiek izmantota, lai pārbaudītu, vai resurss ir modificēts.

305 Izmantot starpniekserveri. Kā atbildi serveris ziņo, ka tam jāizmanto norādītais starpniekserveris, lai piekļūtu pieprasītajam resursam.

306 (rezervēts) — Kods ir rezervēts, bet faktiski tas netiek izmantots.

307 Pagaidu pāradresācija . Šis kods ir līdzīgs kodam 302 Atrasts, taču klientam ir jāpaliek pieprasījuma metodē, kas tika izmantota sākotnējā pieprasījumā.

308 Pastāvīga pāradresācija . Norāda, ka resurss ir veicis pastāvīgu pārvietošanu uz jaunu URI un klientam visiem turpmākajiem pieprasījumiem jāizmanto jaunais URI.

4xx HTTP kļūda (klienta kļūdas)

HTTP 4xx kļūdu kodi norāda uz klienta kļūdām. Tas nozīmē, ka problēma ir lietotāja pusē, piemēram, tīmekļa pārlūkprogrammā vai lietotnē.

400 Nederīgs pieprasījums . Serveris nevar apstrādāt pieprasījumu sintakses kļūdu, nederīgu datu vai citu klienta puses kļūdu dēļ.

401 Neautorizēta darbība. Serveris nevar apstrādāt pieprasījumu sintakses kļūdu, nederīgu datu vai citu klienta puses kļūdu dēļ.

402 Nepieciešams maksājums . Kods pašlaik nav aktīvs un ir rezervēts turpmākai lietošanai. Tas var norādīt uz nepieciešamību veikt maksājumu pirms piekļuves resursam nākotnē.

HTTP kļūda 403 Aizliegts. Klientam nav pietiekamu tiesību, lai piekļūtu pieprasītajam resursam.

404 Nav atrasts. Pieprasītais resurss serverī neeksistē. Šī ir viena no visbiežāk pieļautajām lietotāju kļūdām.

405 Metode nav atļauta . Serveris neatbalsta norādīto pieprasījuma metodi šajā resursā. Galvene “Allow” norāda resursam atļautās metodes. Ar šo kodu,

406 Nav pieņemams. Serveris nevar nodrošināt datus formātā, ko klients varētu pieņemt.

407 Nepieciešama starpniekservera autentifikācija . Lai piekļūtu pieprasītajam resursam, ir nepieciešama autentifikācija starpniekserverī.

408 Pieprasījuma taimauts . Serveris gaidīja klienta pieprasījuma saņemšanu, bet iestājās taimauts. Galvene "Retry-After" var norādīt laiku, pēc kura pieprasījumu var mēģināt atkārtoti izpildīt.

409 Konflikts. Pieprasījumu nevar pabeigt konflikta ar pašreizējo resursa stāvokli dēļ.

410 Pazudis . Pieprasītais resurss iepriekš pastāvēja, bet tagad ir dzēsts, un tā atjaunošana nav paredzēta.

411 Nepieciešams garums . Serveris pieprasa norādīt satura garumu pieprasījumā; šīs informācijas trūkums tiek uzskatīts par kļūdu.

412 Priekšnosacījums neizdevās . Pieprasījuma priekšnosacījums nav izpildīts, kas neļauj to izpildīt.

413 Kļūda: pārāk liela slodze . Pieprasījuma datu lielums pārsniedz servera ierobežojumus.

414 URI ir pārāk garš . URI garums pieprasījumā pārsniedz pieļaujamos ierobežojumus.

415 Neatbalstīts multivides tips . Serveris nevar apstrādāt pieprasījumā norādīto datu tipu.

416 Diapazons nav apmierinošs . HTTP kļūda, ja pieprasītais diapazons neatbilst pašreizējiem servera datiem.

417 Paredzētais neizdevās . Paredzētais nosacījums galvenē "Paredzēts" netika izpildīts.

418 Esmu tējkanna . Šis kods ir iekļauts kā joks un neparedz nekādu reālu darbību lietotājam vai serverim, un tā nav pilnvērtīga kļūda. Tas norāda, ka serveris ir tējkanna un nespēj pagatavot kafiju.

421 Nepareizi novirzīts pieprasījums . Serveris neapstrādā pieprasījumu kļūdas dēļ pieprasījumā vai servera konfigurācijā.

422 Neapstrādājama vienība . Serveris saprot pieprasījumu, bet to neapstrādā datu kļūdu dēļ.

423 Bloķēts. Resurss ir bloķēts un to nevar apstrādāt.

424 Neizdevās izveidot atkarību . Pieprasījums ir atkarīgs no cita neizpildīta pieprasījuma.

425 Pārāk agri. Serveris nav gatavs apstrādāt pieprasījumu tā agrās ierašanās dēļ.

426 Nepieciešama jaunināšana . Serverim ir nepieciešams izmantot sarežģītāku protokolu, lai apstrādātu pieprasījumu.

428 Nepieciešams priekšnosacījums . Serveris pieprasa, lai pieprasījumā tiktu norādīti noteikti priekšnosacījumi.

429 Pārāk daudz pieprasījumu . Klients īsā laikā nosūtīja pārāk daudz pieprasījumu, pārsniedzot servera ierobežojumus.

431 Pieprasījuma galvenes lauki ir pārāk lieli . Pieprasījuma galvenes pārsniedz maksimāli atļauto izmēru.

449 Mēģināt vēlreiz. Norāda, ka pašreizējais serveris nevar izpildīt pieprasījumu, bet to var veiksmīgi apstrādāt cits serveris, un klientam ir jāatkārto pieprasījums ar jaunu URI.

451 Nav pieejams juridisku iemeslu dēļ . Resurss nav pieejams juridisku iemeslu dēļ.

499 Klienta pieprasījums slēgts . Serveris saņēma pieprasījumu, bet klients pārtrauca savienojumu pirms apstrādes pabeigšanas.

HTTP 5xx kļūda (servera kļūdas)

HTTP 5xx kļūdu kodi norāda uz servera problēmām. Šie kodi norāda uz problēmām, kas radušās servera pusē, tādēļ serveris nespēj pareizi apstrādāt lietotāja pieprasījumu. Apskatīsim tos tuvāk:

HTTP kļūda 500 Iekšēja servera kļūda . Serveris sastopas ar neparedzētiem apstākļiem, kas neļauj tam pabeigt pieprasījumu. Galvene "Serveris" var norādīt serveri, kurā radās kļūda.

501 Nav ieviests . Serveris neatbalsta funkcionalitāti, kas nepieciešama klienta pieprasījuma apstrādei. Galvene "Via" var norādīt starpniekserveri, caur kuru radās kļūda.

502. Kļūdas kods. Nederīga vārteja . Šis kods nozīmē, ka serveris, kas darbojas kā starpniekserveris, saņēma nepareizu atbildi no cita servera.

HTTP kļūda 503 Pakalpojums nav pieejams . Serveris īslaicīgi nevar apstrādāt pieprasījumus.

504 Vārtejas taimauts . Serveris, kas darbojas kā starpniekserveris, nesaņēma savlaicīgu atbildi no cita servera.

505 HTTP versija netiek atbalstīta . Serveris neatbalsta pieprasījumā norādīto HTTP protokola versiju. Kā rezerves iespēja galvene "Jaunināšana" var norādīt atbalstītos protokolus.

506 Variants arī vienojas . Šis statuss netiek izmantots HTTP/1.1; tomēr, ja serveris atrod iekšēju konfigurāciju, kas rada satura vienošanās neskaidrības, tas var izmantot šo atbildi.

507 Nepietiek vietas krātuvē . Serveris nevar izpildīt pieprasījumu, jo serverī nav pietiekami daudz vietas krātuvē.

508 Cilpa atklāta . Serveris pieprasījuma apstrādes laikā ir atklājis cilpu un atsakās pabeigt pieprasījumu, lai izvairītos no bezgalīgas cilpas.

509 Pārsniegts joslas platuma ierobežojums . Kļūda rodas, ja servera joslas platums ir pārsniegts liela pieprasījumu vai datplūsmas apjoma dēļ.

510 Nav pagarināts . Lai turpinātu pieprasījumu, klientam ir jāpārsūta papildu paplašinājumi.

511 Nepieciešama tīkla autentifikācija . Lai piekļūtu tīklam, klientam ir jāautentificējas.

Kā pārbaudīt lapas statusa kodu

Šajā sadaļā mēs apsvērsim trīs galvenos veidus, kā pārbaudīt lapas statusa kodu: izmantojot komandrindu, izmantojot tīmekļa pārlūkprogrammu un izmantojot neatkarīgus tiešsaistes pakalpojumus. Katrai no šīm metodēm ir savas priekšrocības, un tā var būt noderīga dažādās situācijās.

Servera atbildes pārbaude, izmantojot komandrindu

Komandrinda nodrošina ērtu veidu, kā pārbaudīt lapas statusa kodu, neizmantojot tīmekļa pārlūkprogrammu. Lai izmantotu šo metodi, jums ir jāatver komandrinda un jāizmanto komanda:

curl -I http://page-address

Šī komanda nosūta HEAD pieprasījumu (tikai galvenes pieprasījumu) uz norādīto URL un parāda informāciju, tostarp HTTP statusa kodu:

Curl servera HTTP atbildes koda pārbaude

Iepriekš minētajā piemērā parādīts veiksmīgas atbildes kods. Ja atbildē ir ietverts kļūdas kods, piemēram, HTTP kļūda 404 Not Found, rezultāts izskatīsies līdzīgi:

HTTP kļūda 404 nav atrasts kļūdas kods

Servera atbildes pārbaude, izmantojot pārlūkprogrammas konsoli

Tīmekļa pārlūkprogrammas izstrādātāja konsole nodrošina rīkus dažādu darbību veikšanai, tostarp lapas statusa koda pārbaudei. Lai servera atbildē redzētu HTTP kodu, ir jāatver izstrādātāja konsole (Ctrl+Shift+K) vai (Ctrl+Shift+J) atkarībā no izmantotās pārlūkprogrammas. Pēc tam atlasiet sadaļu “Tīkls” un ielādējiet vajadzīgo lapu:

Pārlūka servera HTTP atbildes koda diagnostika

Servera atbildes pārbaude, izmantojot neatkarīgus rīkus

Ir liels skaits neatkarīgu tiešsaistes pakalpojumu, kas nodrošina rīkus vietnes lapas statusa koda pārbaudei. Šie pakalpojumi parasti ļauj ātri iegūt pārskatu par resursa pieejamību un veiktspēju. Tie visi darbojas pēc viena un tā paša principa. Kā piemēru mēs apsvērsim populārāko resursu - httpsstatus.io.

Vispirms ir jāatver pats pakalpojums, pēc tam jāievada tās lapas adrese, uz kuru jāatbild, un jāpieprasa pārbaude:

HTTP servera atbildes kods neatkarīgiem pakalpojumiem

Rezultāts tiks parādīts lapas apakšā:

Veiksmīgs HTTP servera atbildes kods

Secinājumi

Noslēgumā jāuzsver, ka HTTP kļūdu kodu izpratne un spēja nolasīt ir galvenā prasme ikvienam, kas iesaistīts tīmekļa izstrādē un serveru uzturēšanā. Noskaidrojot katru kļūdu un izpētot rīkus to noteikšanai, mēs redzam iemeslus, kāpēc ir tik svarīgi efektīvi pārvaldīt šos tīmekļa pakalpojumu aspektus.

❮ Iepriekšējais raksts Kā pārbaudīt pasta serveri
Nākamais raksts ❯ Kā pievienot papildu IP adresi Windows serverim

Jautājiet mums par VPS

Mēs vienmēr esam gatavi atbildēt uz jūsu jautājumiem jebkurā diennakts laikā.