Katru dienu miljoniem cilvēku izmanto internetu visdažādākajām lietām. Parasti mēs ievadām interneta adresi vai URL un saņemam savu Tīmekļa vietne. Tomēr dažreiz rodas kļūda. Web lapa netiek parādīta, un tiek parādīts statusa kods, kas norāda uz kļūdu. Tomēr daudzi lietotāji nesaprot šo kodu nozīmi, lai gan tie daudz ko pasaka par notikušo.
Kas tieši ir HTTP statusa kodi?
HTTP statusa kods ir kods, ko tīmekļa serveris piešķir tīmekļa pārlūkprogrammai, lai pārsūtītu noteiktu informāciju. Kodus galvenokārt izmanto, lai pārlūkprogrammai norādītu, kā apstrādāt pieprasījumu, vai lai sniegtu atgriezenisko saiti par pieprasījumu. Parasts lietotājs parasti pamana šādu statusa kodu, kad kaut kas nedarbojas. Viens no pazīstamākajiem statusa kodiem ir kļūda 404 - lapa nav atrasta. Tomēr statusa kods tiek piešķirts ne tikai kļūdu gadījumā. Arī tad, ja darbība ir bijusi veiksmīga, lietotājs ir novirzīts vai serverī tiek veiktas dažādas citas darbības un pasākumi, tie tiek nosūtīti pārlūkprogrammai kā daļa no statusa kodiem. Tomēr vairumā gadījumu jūs kā parasts lietotājs neko no tā nepamanīsiet.
Statusa kodu grupas
Visi HTTP statusa kodi ir iedalīti sešās grupās, kas ir numurētas no viena līdz sešiem un deviņiem, un katra no tām attiecas uz konkrētu ziņojumu kategoriju. Kopumā grupas tiek sadalītas šādi:
* 1xx izejas vispārīga informācija
* 2xx satur veiksmīgu darbību kodus
* 3xx satur pāradresēšanas un pārsūtīšanas kodus.
* 4xx ir atbildīgs par klienta kļūdām
* 5xx ir atbildīgs par servera kļūdu
* 9xx izejas īpašumtiesību kļūdas
Šajās sešās grupās ir iekļauti visi HTTP protokola statusa kodi. Katrā grupā ir atšķirīgs skaits kodu, kas norāda noteiktu situāciju, stāvokli vai statusu.
The 1xx Group - Vispārīga informācija
Šajā grupā ietilpst trīs statusi, proti, statusa kods 100, 101 un 102. Šie kodi ir atbildīgi par vispārējas informācijas un norādījumu izsniegšanu. Piemēram, 100. kods atgriež pārlūkprogrammai komandu Turpināt, norādot, ka pārlūkprogramma var turpināt izpildīt potenciāli lielu un servera resursus aizņemošu pieprasījumu. Savukārt kods 101 norāda pārlūkprogrammai, ka tā pārslēdz protokolus, piemēram, pārslēdzas no HTTP uz FTP u. c. Visbeidzot, 102 apzīmē apstrādi un norāda pārlūkprogrammai, ka pieprasījums joprojām tiek aktīvi apstrādāts. Šādā veidā tiek novērsts laika nobīde. Šīs kategorijas kodi tiek izmantoti tikai saziņai ar pārlūkprogrammu, tāpēc parasti tos nepamanīsiet.
The 2xx Group - Veiksmīga darbība
Šie kodi ir tikai informācijas izvades līdzekļi. Šīs kategorijas statusi sniedz vienkāršu atgriezenisko saiti, piemēram, OK, ka veidlapa ir nosūtīta vai ka lapā apzināti nav satura. Vairumā gadījumu parasts lietotājs no šiem kodiem neko nesaņem, un jums tie nav nepieciešami.
The 3xx Group - Pārvirzījumi
300 kodu grupa attiecas tikai uz novirzēm. Tajos ir iekļautas atsauksmes, piemēram, par pastāvīgu pāradresēšanu, starpniekservera izmantošanu u. c.. Tos galvenokārt izmanto, lai pārlūkprogramma zinātu par šīm pāradresācijām un norādītu uz pareizo URL vai ceļu. Kā lietotājs parasti no šīs grupas statusa kodiem arī nesaņemat neko vai saņemat ļoti maz.
Grupa 4xx - Klienta kļūda
400 grupa ir pirmā grupa, kurā tiek apskatīti pašreizējie kļūdu ziņojumi. Šajā gadījumā tās ir klienta kļūdas, t. i., klienta, t. i., tīmekļa pārlūkprogrammas, izraisītas problēmas vai klienta izraisītas kļūdas. Dažādu kļūdu kodu skaits ir ievērojams, taču parasts lietotājs parasti saskaras ar trim šīs grupas kodiem, proti, 400, 403 un 404.
Kļūda 400 - slikts pieprasījums nozīmē nepareizu pieprasījumu. Šajā gadījumā pārlūkprogramma ir pieprasījusi kādu funkciju vai lapu. Tomēr pieprasījums bija nepareizi strukturēts, tāpēc serveris to nevarēja izpildīt. Bieži vien tiek parādīta arī kļūda 403 - nav atļauts. Šī kļūda vienmēr rodas, kad apmeklējat vietni, kurai nav piekļuves. Piemēram, ja vēlaties piekļūt servera direktorijam bez atbilstošām atļaujām vai .htaccess vaicājumā ievadāt nepareizus akreditācijas datus, tiks parādīts šis kļūdas ziņojums. Līdz šim visbiežāk sastopamā kļūda ir 404. kļūda - nav atrasts. Ievadot nederīgu vai nepareizu tīmekļa vietni, tiek atbildēts ar kļūda 404.
5xx grupa - Servera kļūda
Ja 400 grupa apzīmē klienta kļūdas, t. i., tīmekļa pārlūkprogrammas izraisītas kļūdas, tad 500 grupa apzīmē pretējās kļūdas. Tā atgriež kļūdas ziņojumus, ko izraisījis serveris vai kas radušies serverī. Iespējams, vislabāk zināmā kļūda ir kļūda 500 - iekšējā servera kļūda. Šis ir kopīgs kļūdas ziņojums par vairākām servera kļūdām, kurām nav sava koda un kuras nav sīkāk aprakstītas. Citas bieži sastopamas servera kļūdas ir kļūda 502 Bad Gateway, piemēram, ja tiek izmantots slikts starpniekserveris vai neizdodas pārsūtīšana, un kļūda 503 Service Unavailable, ja serveris uz laiku nav pieejams, piemēram, apkopes darbu dēļ. Reizēm var sastapties arī ar kļūdu 504 Gateway Timeout, kas norāda, ka savienojums ir pārtraukts laika ierobežojuma dēļ. Īpaši svarīgās vietnēs vai vietnēs ar īpašiem piedāvājumiem biežāk sastapsieties arī ar kļūdu 509 - Pārsniegts joslas platuma ierobežojums. Ziņojumā norādīts, ka pieprasījums tika pārtraukts, jo pretējā gadījumā Joslas platums servera jauda būtu pārsniegta.
9xx grupa - patentēti statusa ziņojumi
900 grupa ir pilnībā rezervēta pašu, tā sauktajiem patentētajiem kļūdu ziņojumiem. Tā ir paredzēta serverim Administratori un tīmekļa pārziņiem izstrādāt un izmantot savus kļūdu ziņojumus un statusa kodus. Šā iemesla dēļ statusu izmantošana dažādos serveros un dažādās konfigurācijās var atšķirties. Tāpēc nevar sniegt arī kodu skaidrojumu vai paziņojumu par to, kuri kodi tiek izmantoti.