Munyika yekuvandudzwa kwewebhu, HTTP kukanganisa makodhi anoita basa rakakosha mukukanganisa ruzivo rwemushandisi uye mukurumbira wewebhusaiti. Muchinyorwa chino, isu tichatarisa yakazara runyorwa rwesevha kukanganisa makodhi, kuongorora zvazvinoreva, uye kudzidza nzira yekududzira zvinobudirira macode emhinduro yeseva kuitira kugadzirisa matambudziko uye kukwidziridza mashandiro ewebhu.
Chii chinonzi HTTP mhinduro kodhi
HTTP kodhi yekupindura mutauro wemaseva ewebhu unoshandura zvikumbiro zvebrowser kuita mirairo inonzwisisika. Zvakafanana nemudetembi ari kupindura mibvunzo chaiyo, achiipa chirevo negwara. Makodhi ekupindura haawanzo HTTP kukanganisa macode. Semuenzaniso, "200 OK" zvinoreva kuti zvese zvakanaka, asi HTTP Kanganiso "404 Haina Kuwanikwa" zvinoreva kana peji rarasika munzvimbo chaiyo. Imwe neimwe kodhi iratidziro yakasarudzika yeiyo server state, iyo decoding iyo inotibvumira kunzwisisa zviri kuitika kune rimwe divi renyika chaiyo.
1xx makodhi (Ruzivo)
1xx mamiriro macode muHTTP protocol imhando yekutanga link munhaurirano pakati pesevha nemutengi. Panzvimbo pokupa mhinduro yakakwana kune chikumbiro, vanopa ruzivo pamusoro pemamiriro ezvinhu ezvino, zvichiita kuti kuchinjana kwemashoko kuwedzere. Ngatitarisei pazviri:
100 Enderera. HTTP mhinduro kodhi umo sevha inopa girini mwenje kumushandisi, ichimubvumira kuti aenderere mberi nekutumira chikumbiro chikuru.
101 Kushandura Protocols. Sevha inoudza mutengi kuti iri kushandura mitemo yemutambo, semuenzaniso, kubva paHTTP kuenda kune yakachengeteka HTTPS. Muchiitiko ichi, "Kuvandudza" musoro unoshandiswa pakuchinja kweprotocol.
102 Kugadzira. Iyi kodhi yakafanana meseji iyo sevha yagamuchira chikumbiro, asi ichiri kubatikana nebasa rakaoma.
103 Mazano Ekutanga. Pano sevha inotumira misoro yakawanda inotaridza kumutengi pamberi pemhinduro huru, yambiro nezvechimwe chinhu chingave chakakodzera munguva pfupi iri kutevera.
2xx kodhi (Yakabudirira)
HTTP kukanganisa kodhi muboka 2xx inoratidza chikumbiro chakabudirira kubva kuseva. Ivo vanonyanya kuita se "chiedza chegirini" muchikamu chewebhu kutaurirana, vachisimbisa kuti zvese zviri kufamba sekuronga uye zvakapedzwa zvinobudirira.
200 OK. Ichi chimiro chinoshandiswa kana sevha ichiita chikumbiro neGET nzira pasina matambudziko uye inodzosera iyo yakakumbirwa data mukupindura. Musoro we "Content-Type" unoshuma mhando yezvinyorwa mumhinduro. Inongozivisa mutengi kuti chikumbiro chakabudirira.
201 Yakagadzirwa. Pano sevha inozivisa kugadzirwa kwechinhu chitsva.
202 Yakagamuchirwa. Sevha inoita kuti mushandisi azive kuti chikumbiro chagamuchirwa, asi zvinotora nguva kupindura.
203 Kwete—Ruzivo Rwemvumo. Iyi kodhi inopa mutengi data inogona kunge isiri yepamutemo, asi inogona kushandiswa kuenzanisa.
204 Hapana Zvemukati. Sevha yagadzirisa chikumbiro asi haisi kudzosera zvimwe zvemukati.
205 Reset Content. Pano mutengi anorayirwa kuti agadzirise maonero azvino kana data mushure mekutumira.
206 Zvimwe Zviri Mukati. Nyaya iyi inoratidza kuti mhinduro inongova nechikamu chezvakumbirwa. Musoro we "Content-Range" unoratidza chidimbu chemukati.
207 Multi-Status. Sevha yakabudirira kupedza chikumbiro chekushanda-zhinji kubva kumutengi, uye mhinduro ine ruzivo pamusoro pemamiriro ega ega ekushanda.
226 IM Yakashandiswa. Iyi kodhi inoratidza kuti sevha yakashandisa nzira yeIncremental Metadata (IM) uye yakapindura nekupfuudza chete zvikamu zvakagadziridzwa zvekushandisa kumutengi.
3xx makodhi (Dhidhiyo)
3xx macode muHTTP protocol akafanana neanongedza anotungamira mushandisi kunzvimbo itsva yekushandisa. Vanozivisa mutengi kuti nhanho dzekutevera dzinofanirwa kutorwa kuti uwane izvo zvakakumbirwa kana kuendeswa kune imwe sosi. Ngatinyure mune zvakadzama zveumwe neumwe wavo:
300 Zvisarudzo Zvakawanda. Mutengi anogashira chiratidzo chekuti kune akati wandei nzvimbo dzinogoneka dzeiyo sosi uye anopihwa sarudzo mukupindura. Mumamiriro ezvinhu aripo, musoro we "Nzvimbo" unogona kuratidza dzimwe sarudzo dzekushandisa.
301 Zvakafamba Zvichigarire. Sevha inoshuma kumashure kumushandisi kuti sosi yakaendeswa zvachose kune imwe nzvimbo.
302 Yakawanikwa. Iyi HTTP kodhi yakafanana neyechinguvana redirect. Sevha inozivisa mutengi kuti sosi iripo kwenguva pfupi pane imwe URL. Musoro we "Nzvimbo" unonongedza kune itsva URL yekudzoserwazve kwenguva pfupi.
303 Ona Vamwe. Mutengi anoudzwa kuti sosi iripo pane imwe URL uye anofanira kuita chikumbiro cheGET kukero itsva iyi.
304 Haisi Kuchinja. Ichi chimiro chinoudza mutengi kuti sosi yaramba isina kuchinjika kubva pakukumbira kwekupedzisira uye haidi kudhawunirodwa zvakare. Paunenge uchikumbira, musoro we "Kana-Modified-Since" unoshandiswa kutarisa kana sosi yakagadziridzwa.
305 Shandisa Proxy. Semhinduro, sevha inoshuma kuti inofanirwa kushandisa iyo proxy yakatsanangurwa kuwana iyo yakakumbirwa sosi.
306 (yakachengetwa) - Iyo kodhi yakachengetwa, asi chaizvoizvo haina kushandiswa.
307 Kwechinguva Redirect. Iyi kodhi yakafanana ne302 Yakawanikwa, asi inoda kuti mutengi arambe ari munzira yekukumbira iyo yakashandiswa muchikumbiro chekutanga.
308 Permanent Redirects. Inoratidza kuti sosi yakafambisa zvachose kune URI itsva uye mutengi anofanira kushandisa iyo URI kune zvese zvikumbiro zvemangwana.
4xx HTTP Error (Client kukanganisa)
HTTP 4xx kukanganisa kodhi inoratidza kukanganisa kwevatengi. Izvi zvinoreva kuti dambudziko riri kudivi remushandisi, senge web browser kana app.
400 Chikumbi Chakaipa. Sevha haigone kuita chikumbiro nekuda kwekukanganisa kwe syntax, data isiriyo, kana kumwe kukanganisa kudivi revatengi.
401 Pasina mvumo. Sevha haigone kuita chikumbiro nekuda kwekukanganisa kwe syntax, data isiriyo, kana kumwe kukanganisa kudivi revatengi.
402 kubhadhara kunodiwa. Iyo kodhi haisi kushanda panguva ino uye yakachengeterwa kushandiswa mune ramangwana. Inogona kuratidza kudiwa kwekubhadhara usati wawana iyo sosi mune ramangwana.
HTTP Kanganiso 403 Inorambidzwa. Mutengi haana kodzero yakakwana yekuwana iyo yakakumbirwa sosi.
404 Hatina Kuwanikwa. Chishandiso chakumbirwa hachipo paseva. Ichi ndicho chimwe chezvikanganiso zvevashandisi zvakanyanya.
405 Method Haibvumirwi. Sevha haitsigire nzira yekukumbira yakataurwa panguva iyi. Musoro wekuti “Bvumira” unoratidza nzira dzinotenderwa dzechishandiso. Nekodhi iyi,
406 Hazvigamuchirwi. Sevha haigone kupa data mufomati inogona kugamuchirwa nemutengi.
407 Proxy Kusimbiswa kunodiwa. Kutendesa pane proxy server kunodiwa kuti uwane iyo yakumbirwa sosi.
408 Chikumbiro Nguva Yapera. Sevha yanga yakamirira kugamuchira chikumbiro kubva kumutengi, asi nguva yapera. Musoro we "Etry-After" unogona kuratidza nguva mushure mekunge chikumbiro chinogona kuyedzwazve.
409 Kusawirirana. Chikumbiro hachigone kupedzwa nekuda kwekunetsana nemamiriro ezviwanikwa.
410 Ndaenda. Iyo yakakumbirwa sosi yaimbovepo asi ikozvino yadzimwa uye kudzoreredzwa kwayo hakutarisirwe.
411 Hurefu hunodiwa. Sevha inoda kutsanangura hurefu hwemukati mukukumbira; kusavapo kweruzivo urwu kunoonekwa sekukanganisa.
412 Precondition yakundikana. A precondition muchikumbiro haazadzikiswe, izvo zvinodzivirira kubva pakuitwa.
413 Payload Yakakurisa. Saizi yedata rekukumbira inodarika iyo server miganhu.
414 URI Yakareba. URI hurefu muchikumbiro hunodarika miganhu inogamuchirwa.
415 Isingatsigirwe Media Type. Sevha haikwanise kugadzirisa rudzi rwe data rakapihwa muchikumbiro.
416 Range Haigutsikane. HTTP kukanganisa uko range rakumbirwa risingaenderane nedata reseva iripo.
417 Tarisiro Yakundikana. Mamiriro aitarisirwa mumusoro we "Kutarisira" haana kusangana.
418 Ndiri mupoto. Iyi kodhi inosanganisirwa sejee uye hairevi chero chiito chaicho chemushandisi kana sevha, uye haisi kukanganisa kwakazara. Zvinoratidza kuti sevha teapot uye haikwanise kugadzira kofi.
421 Chikumbiro Chakarasika. Sevha haigadzirise chikumbiro nekuda kwekukanganisa mukukumbira kana kugadziridzwa kweseva.
422 Unprocessable Entity. Sevha inonzwisisa chikumbiro, asi haigadzirise nekuda kwekukanganisa kwedata.
423 Yakakiiwa. Iyo sosi yakavharwa uye haigone kugadziriswa.
424 Yakakundikana Kutsamira. Chikumbiro chinoenderana nechimwe chikumbiro chisina kuitwa.
425 Kukasira. Sevha haina kugadzirira kugadzirisa chikumbiro nekuda kwekuuya kwayo kwekutanga.
426 Kuvandudza Kunodiwa. Sevha inoda kushandiswa kweprotocol yepamusoro kugadzirisa chikumbiro.
428 Precondition Inodiwa. Sevha inoda zvimwe zvimiso kuti zvitsanangurwe muchikumbiro.
429 Zvikumbiro Zvakawanda. Mutengi akatumira zvikumbiro zvakawandisa munguva pfupi, zvichipfuura miganhu yeseva.
431 Kumbira Musoro Minda Yakakura Kwazvo. Misoro yekukumbira inodarika saizi inobvumirwa.
449 Edza zvakare ne. Zvinoratidza kuti chikumbiro hachigone kuitwa nesevha yazvino, asi inogona kunyatsogadziriswa neimwe sevha, uye mutengi anofanira kuedzazve chikumbiro neURI itsva.
451 Haisi Kuwanikwa Nezvikonzero Zvemutemo. Resource haiwanikwe nezvikonzero zvemutemo.
499 Mutengi Yakavharwa Chikumbiro. Sevha yakagamuchira chikumbiro, asi kubatana kwakavharwa nemutengi kusati kwapera.
HTTP 5xx kukanganisa (Server kukanganisa)
HTTP 5xx kukanganisa makodhi anoratidza matambudziko esevha. Aya macode anoratidza matambudziko akaitika kudivi reseva, zvichiita kuti server isakwanise kugadzirisa chikumbiro chemushandisi nenzira kwayo. Ngatitarisei pazviri:
HTTP Kanganiso 500 Yemukati Server Error. Sevha inosangana nemamiriro ezvinhu asingatarisirwi anoidzivirira kubva pakupedzwa kwechikumbiro Musoro we "Server" unogona kuratidza sevha pakaitika kukanganisa.
501 Haina Kusimbiswa. Sevha haitsigire kushanda kunodiwa kugadzirisa chikumbiro chemutengi. Musoro we "Via" unogona kuratidza sevha yeproxy pakaitika kukanganisa.
502 Gedhi rakaipa. Iyi kodhi inoreva kuti sevha inoshanda semumiriri yakagamuchira mhinduro isiriyo kubva kune imwe sevha.
HTTP mhosho 503 Service Haigoneki. Sevha yave kutadza kugadzirisa zvikumbiro.
504 Gedhi Nguva Yekubuda. Sevha, iyo inoshanda semumiriri, haina kugamuchira mhinduro nenguva kubva kune imwe sevha.
505 HTTP Shanduro Yasatsigirwa. Sevha haitsigire HTTP protocol version yakataurwa muchikumbiro. Sechisarudzo chekuchengetedza, "Kuvandudza" musoro unogona kuratidza maprotocol anotsigirwa.
506 Variant Uyewo Negotiates. Ichi chimiro hachishandiswe muHTTP/1.1; zvisinei, kana sevha ikaona kugadziridzwa kwemukati kunoguma nekusanzwisisika kwenhaurirano, inogona kushandisa mhinduro iyi.
507 Kusakwana Kuchengeta. Sevha haikwanise kuzadzisa chikumbiro nekuda kwenzvimbo isina kukwana paserver.
508 Loop Yaonekwa. Sevha yaona loop ichiri kugadzirisa chikumbiro, uye inoramba kupedzisa chikumbiro ichi kuitira kudzivirira loop isingaperi.
509 Bandwidth Limit Yapfuura. Iko kukanganisa kunoitika kana sevha bandwidth yapfuudzwa nekuda kwehuwandu hwezvikumbiro kana traffic.
510 Haina Kuwedzerwa. Mutengi anofanira kuendesa mamwe ekuwedzera kuti aenderere mberi nechikumbiro.
511 Network Kusimbiswa kunodiwa. Mutengi anofanira kuzvisimbisa kuti awane mukana kune network.
Nzira yekutarisa kodhi yemamiriro epeji
Muchikamu chino, tichatarisa nzira nhatu huru dzekutarisa kodhi yemamiriro epeji: kuburikidza nemutsara wekuraira, uchishandisa web browser, uye kushandisa yakazvimirira online masevhisi. Imwe neimwe yenzira idzi ine zvayakanakira uye inogona kubatsira mumamiriro akasiyana.
Kutarisa mhinduro yeseva kuburikidza nemutsara wekuraira
Mutsetse wekuraira unopa nzira iri nyore yekutarisa peji remamiriro kodhi pasina kushandisa web browser. Kune iyi nzira, iwe unofanirwa kuvhura mutsara wekuraira uye shandisa murairo:
curl -I http://page-address
Uyu murairo unotumira chikumbiro che HEAD (misoro inokumbira chete) kune yakatsanangurwa URL uye inoratidza ruzivo runosanganisira iyo HTTP mamiriro kodhi:
Muenzaniso uri pamusoro unoratidza kodhi yemhinduro yakabudirira. Panyaya yemhinduro ine kodhi yekukanganisa, senge 404 Not Found HTTP kukanganisa, mhedzisiro inotaridzika zvakafanana:
Kutarisa mhinduro yeserver kuburikidza nebrowser console
Iyo web browser yekuvandudza koni inopa maturusi ekuitisa akasiyana mashandiro, kusanganisira kutarisa peji remamiriro kodhi. Kuti uone iyo HTTP kodhi mumhinduro yeserver, unofanirwa kuvhura iyo developer console (Ctrl+Shift+K) kana (Ctrl+shift+J) zvichienderana nebrowser inoshandiswa. Tevere, sarudza chikamu che "network" uye rongedza peji raunoda:
Kutarisa mhinduro yeseva uchishandisa maturusi akazvimirira
Kune huwandu hukuru hweakazvimiririra epamhepo masevhisi anopa maturusi ekutarisa webhusaiti peji mamiriro kodhi. Aya masevhisi anowanzo kubvumidza iwe kuti ugamuchire nekukasira kutarisisa nezvekuwanikwa kwesosi yako nekuita. Vose vanoshanda vachishandisa musimboti mumwe chete. Semuenzaniso, isu tichafunga iyo inonyanya kufarirwa sosi - httpstatu.io
Chekutanga pane zvese, iwe unofanirwa kuvhura iyo sevhisi pachayo, wobva waisa kero yepeji iyo mhinduro yaunoda kuziva, uye kukumbira kuongororwa:
Mhedzisiro icharatidzwa pazasi pepeji:
mhedziso
Mukupedzisa, zvinofanirwa kusimbiswa kuti kunzwisisa uye kukwanisa kuverenga HTTP kukanganisa makodhi hunyanzvi hunyanzvi kune chero munhu anobatanidzwa mukuvandudza webhu uye kuchengetedza server. Sezvo isu tichiona chikanganiso chega chega uye nekuongorora maturusi ekuzviona, tinoona zvikonzero nei zvakakosha kubata nemasevhisi aya ewebhu.