Ann an saoghal leasachadh lìn, tha àite deatamach aig còdan mearachd HTTP ann a bhith a’ toirt buaidh air eòlas neach-cleachdaidh agus cliù làrach-lìn. San artaigil seo, beachdaichidh sinn air liosta iomlan de chòdan mearachd an fhrithealaiche, nì sinn mion-sgrùdadh air na tha iad a’ ciallachadh, agus ionnsaichidh sinn mar a mhìnicheas tu còdan freagairt frithealaiche gu h-èifeachdach gus fuasgladh fhaighinn air duilgheadasan agus coileanadh nan aplacaidean lìn a bharrachadh.
Dè a th’ ann an còd freagairt HTTP
Is e còd freagairt HTTP cànan luchd-frithealaidh lìn a bhios ag eadar-theangachadh iarrtasan brabhsair gu stiùireadh a tha furasta a thuigsinn. Tha e coltach ri bàrd a’ freagairt cheistean brìgheil, a’ toirt brìgh agus stiùireadh dhaibh. Chan eil còdan freagairt an-còmhnaidh nan còdan mearachd HTTP. Mar eisimpleir, tha “200 ceart gu leòr” a’ ciallachadh gu bheil a h-uile dad ceart gu leòr, ach tha Mearachd HTTP “404 Not Found” a’ ciallachadh nuair a thèid an duilleag air chall san àite bhrìgheil. Tha gach còd na dhòigh sònraichte air staid an fhrithealaiche, agus leigidh an còdachadh leinn tuigse fhaighinn air na tha a’ tachairt air taobh eile an t-saoghail bhrìgheil.
Còdan 1xx (fiosrachadh)
Tha còdan inbhe 1xx anns a’ phròtacal HTTP mar sheòrsa de chiad cheangal anns a’ chòmhradh eadar an fhrithealaiche agus an neach-dèiligidh. An àite a bhith a 'toirt seachad freagairt iomlan do iarrtas, bidh iad a' toirt seachad fiosrachadh mun inbhe làithreach, a 'dèanamh iomlaid dàta nas èifeachdaiche. Bheir sinn sùil nas mionaidiche orra:
100 Lean air adhart. Còd freagairt HTTP anns a bheil an frithealaiche a’ toirt an solas uaine don neach-cleachdaidh, a’ leigeil leis leantainn air adhart gu sàbhailte le bhith a’ cur iarrtas mòr.
101 Pròtacal tionndaidh. Bidh an frithealaiche ag innse don neach-dèiligidh gu bheil e ag atharrachadh riaghailtean a’ gheama, mar eisimpleir, a’ gluasad bho HTTP gu HTTPS nas tèarainte. Anns a 'chùis seo, thèid an bann-cinn "Ùrachadh" a chleachdadh airson atharrachadh a' phròtacail.
102 Giullachd. Tha an còd seo coltach ri teachdaireachd gu bheil am frithealaiche air gabhail ris an iarrtas, ach gu bheil e fhathast trang le obrachadh iom-fhillte.
103 Molaidhean Tràth. An seo bidh am frithealaiche a’ cur grunn chinn-cinn taisbeanach chun neach-dèiligidh ron phrìomh fhreagairt, a’ toirt rabhadh mu rudeigin a dh’ fhaodadh a bhith buntainneach a dh’ aithghearr.
Còd 2xx (Soirbheachail)
Tha còdan mearachd HTTP sa bhuidheann 2xx a’ nochdadh iarrtas soirbheachail bhon fhrithealaiche. Tha iad gu bunaiteach ag obair mar “solas uaine” ann an raon conaltradh lìn, a’ dearbhadh gu bheil a h-uile càil a’ dol a rèir a’ phlana agus gun deach a chrìochnachadh gu soirbheachail.
200 OK. Tha an inbhe seo air a chleachdadh nuair a bhios am frithealaiche a’ pròiseasadh iarrtas le modh GET gun duilgheadas agus a’ tilleadh an dàta a chaidh iarraidh mar fhreagairt. Tha an bann-cinn "Content-Type" ag aithris air an t-seòrsa susbaint san fhreagairt. Tha e dìreach ag innse don neach-dèiligidh gun robh an t-iarrtas soirbheachail.
201 Chruthaich. An seo tha am frithealaiche ag ainmeachadh gun tèid goireas ùr a chruthachadh.
202 Gabhar ris. Leigidh am frithealaiche fios don neach-cleachdaidh gun deach gabhail ris an iarrtas, ach bheir e ùine freagairt.
203 Fiosrachadh Neo-ùghdarraichte. Tha an còd seo a 'toirt seachad an neach-dèiligidh le dàta a dh' fhaodadh nach eil e oifigeil, ach faodar a chleachdadh airson coimeas.
204 Gun Susbaint. Tha am frithealaiche air an iarrtas a phròiseasadh ach chan eil e a’ tilleadh susbaint a bharrachd.
205 Ath-shuidheachadh Susbaint. An seo thathar ag iarraidh air an neach-dèiligidh an sealladh no an dàta gnàthach ath-shuidheachadh às deidh a chuir.
206 Susbaint Pàirteach. Tha a’ chùis seo a’ nochdadh nach eil anns an fhreagairt ach pàirt den t-susbaint a chaidh iarraidh. Tha an bann-cinn "Content-Range" a 'comharrachadh an raon susbaint pàirt.
207 Ioma-inbhe. Shoirbhich leis an fhrithealaiche iarrtas ioma-obrachaidh bhon neach-dèiligidh, agus tha fiosrachadh anns an fhreagairt mu inbhe gach gnìomh.
226 Chleachdadh IM. Tha an còd seo a’ nochdadh gun do chleachd am frithealaiche am modh Meudachadh Meata-dàta (IM) agus gun do fhreagair e le bhith a’ toirt seachad na pàirtean stòrais atharraichte a-mhàin don neach-dèiligidh.
Còdan 3xx (ath-sheòlaidhean)
Tha còdan 3xx anns a’ phròtacal HTTP coltach ri comharran a stiùireas an neach-cleachdaidh gu àite stòrais ùr. Bidh iad ag innse don neach-dèiligidh gum feumar ceumannan leantainneach a ghabhail gus an susbaint a chaidh iarraidh fhaighinn no a bhith air ath-stiùireadh gu goireas eile. Gabhamaid a-steach do mhion-fhiosrachadh gach fear dhiubh:
300 ioma-roghainn. Bidh an neach-dèiligidh a 'faighinn comharra gu bheil grunn àiteachan comasach airson a' ghoireas agus gheibh e roghainn mar fhreagairt. Anns na suidheachaidhean a th’ ann an-dràsta, is dòcha gu bheil an bann-cinn “Suidheachadh” a’ nochdadh roghainnean eile airson a’ ghoireas.
301 Ghluais gu buan. Bidh am frithealaiche ag aithris air ais don neach-cleachdaidh gun deach an goireas a ghluasad gu buan gu àite eile.
Lorg 302. Tha an còd HTTP seo coltach ri ath-sheòladh sealach. Bidh am frithealaiche ag innse don neach-cleachdaidh gu bheil an goireas ri fhaighinn airson ùine ghoirid aig URL eile. Tha an bann-cinn “Location” a’ comharrachadh an URL ùr airson an ath-sheòladh sealach.
303 Faic Daoin' eile. Thathas ag innse don neach-dèiligidh gu bheil an goireas ri fhaighinn aig URL eile agus feumaidh iad iarrtas GET a chuir chun t-seòladh ùr seo.
304 gun atharrachadh. Tha an inbhe seo ag innse don neach-dèiligidh gu bheil an goireas air fuireach gun atharrachadh bhon iarrtas mu dheireadh agus nach eil feum air a luchdachadh sìos a-rithist. Nuair a nì thu iarrtas, bithear a’ cleachdadh an bann-cinn “If-Modified-Since” gus dèanamh cinnteach a bheil an goireas air atharrachadh.
305 Cleachdadh Progsaidh. Mar fhreagairt, tha am frithealaiche ag aithris gum bu chòir dha an neach-ionaid ainmichte a chleachdadh gus faighinn chun ghoireas a chaidh iarraidh.
306 (glèidhte) - Chaidh an còd a ghleidheadh, ach gu dearbh chan eil e air a chleachdadh.
307 Ath-stiùireadh Sealadach. Tha an còd seo coltach ri 302 Found, ach tha e ag iarraidh air an neach-dèiligidh fuireach san dòigh iarrtas a chaidh a chleachdadh san iarrtas tùsail.
308 Ath-stiùireadh Buan. A’ nochdadh gu bheil an goireas air gluasad maireannach a dhèanamh gu URI ùr agus gum bu chòir don neach-dèiligidh an URI ùr a chleachdadh airson gach iarrtas san àm ri teachd.
Mearachd 4xx HTTP (mearachdan teachdaiche)
Tha còdan mearachd HTTP 4xx a’ nochdadh mearachdan teachdaiche. Tha seo a’ ciallachadh gu bheil an duilgheadas air taobh an neach-cleachdaidh, leithid am brabhsair lìn no an aplacaid.
Iarrtas Droch 400. Chan urrainn dhan fhrithealaiche an t-iarrtas a làimhseachadh air sgàth mhearachdan co-chòrdadh, dàta mì-dhligheach no mearachdan eile air taobh an neach-dèiligidh.
401 Gun chead. Chan urrainn dhan fhrithealaiche an t-iarrtas a làimhseachadh air sgàth mhearachdan co-chòrdadh, dàta mì-dhligheach no mearachdan eile air taobh an neach-dèiligidh.
Feumar pàigheadh 402. Chan eil an còd gnìomhach an-dràsta agus tha e glèidhte airson a chleachdadh san àm ri teachd. Is dòcha gu bheil e a’ nochdadh gu bheil feum air pàigheadh mus fhaighear cothrom air a’ ghoireas san àm ri teachd.
Mearachd HTTP 403 Toirmisgte. Chan eil còraichean gu leòr aig an neach-dèiligidh faighinn chun ghoireas a chaidh iarraidh.
404 Gun Fhuaras. Chan eil an goireas a dh'iarr thu ann air an fhrithealaiche. Is e seo aon de na mearachdan cleachdaiche as cumanta.
Modh 405 gun chead. Chan eil am frithealaiche a' cur taic ris a' mhodh iarrtais a chaidh a shònrachadh tron ghoireas seo. Tha an bann-cinn “Ceadaich” a’ sealltainn na dòighean ceadaichte airson an goireas. Leis a’ chòd seo,
406 Neo-iomchaidh. Chan urrainn dhan fhrithealaiche dàta a thoirt seachad ann an cruth a ghabhas ris a' chliant.
407 Dearbhadh Progsaidh a dhìth. Tha feum air dearbhadh air frithealaiche progsaidh airson faighinn chun ghoireas a chaidh iarraidh.
408 Iarrtas ùine. Bha am frithealaiche a’ feitheamh ri iarrtas fhaighinn bhon neach-dèiligidh, ach chaidh ùine seachad. Is dòcha gu bheil an bann-cinn “Retry-After” a’ nochdadh an ùine às deidh sin faodar an t-iarrtas a thoirt air ais.
409 Còmhstri. Chan urrainnear an t-iarrtas a choileanadh air sgàth còmhstri leis an staid ghoireasan làithreach.
410 air falbh. Bha an goireas a chaidh iarraidh ann roimhe ach tha e a-nis air a dhubhadh às agus chan eil dùil ri ath-nuadhachadh.
411 Fad a dhìth. Feumaidh am frithealaiche fad an t-susbaint a shònrachadh san iarrtas; tha dìth an fhiosrachaidh seo air a mheas mar mhearachd.
412 Dh'fhàillig an ro-chùmhnant. Chan eilear a’ coinneachadh ri ro-chùmhnant san iarrtas, a chuireas casg air bho bhith ga chur an gnìomh.
413 Uallach pàighidh Ro mhòr. Tha meud an dàta iarrtas nas àirde na crìochan an fhrithealaiche.
414 URI Ro-fhada. Tha fad URI san iarrtas nas àirde na crìochan iomchaidh.
415 Seòrsa Meadhanan gun taic. Chan urrainn dhan fhrithealaiche an seòrsa dàta a chaidh a sholarachadh san iarrtas a làimhseachadh.
Raon 416 Neo-riaraichte. Mearachd HTTP far nach eil an raon a chaidh iarraidh a rèir dàta an fhrithealaiche làithreach.
Dh'fhàillig 417 dùil. Cha deach coinneachadh ris a’ chumha ris an robh dùil anns a’ cheann “Expect”.
418 Tha mi 'n teapot. Tha an còd seo air a ghabhail a-steach mar fealla-dhà agus chan eil e a’ ciallachadh gnìomh fìor sam bith don neach-cleachdaidh no don fhrithealaiche, agus chan e mearachd iomlan a th’ ann. Tha e a’ nochdadh gur e teapot a th’ anns an fhrithealaiche agus nach eil e comasach dha cofaidh a dhèanamh.
421 Iarrtas air a Mhealladh. Cha bhith am frithealaiche a’ pròiseasadh an iarrtais ri linn mearachd san iarrtas no rèiteachadh an fhrithealaiche.
422 Aonachd neo-iompaichte. Tuigidh am frithealaiche an t-iarrtas, ach chan eil e ga phròiseasadh air sgàth mhearachdan dàta.
423 Air a ghlasadh. Tha an goireas air a bhacadh agus chan urrainnear a phròiseasadh.
424 Fàilt' an eisimeil. Tha an t-iarrtas an urra ri iarrtas eile nach deach a choileanadh.
425 Ro thràth. Chan eil am frithealaiche deiseil gus an t-iarrtas a phròiseasadh leis gu bheil e a’ tighinn tràth.
426 ùrachadh a dhìth. Feumaidh am frithealaiche pròtacal nas adhartaiche a chleachdadh gus an t-iarrtas a làimhseachadh.
428 Ro-ràdh a dhìth. Feumaidh am frithealaiche ro-chumhachan sònraichte a bhith air a shònrachadh san iarrtas.
429 Ro Mheud Iarraibh. Chuir an neach-dèiligidh cus iarrtasan ann an ùine ghoirid, a’ dol thairis air crìochan an fhrithealaiche.
431 Iarr raointean cinn ro mhòr. Tha cinn-cinn iarrtas nas àirde na am meud ceadaichte as àirde.
449 Feuch a-rithist le. A’ nochdadh nach urrainn an t-iarrtas a bhith air a ruith leis an t-seirbheisiche gnàthach, ach gum faodar a phròiseasadh gu soirbheachail le frithealaiche eile, agus bu chòir don neach-dèiligidh an t-iarrtas a chuir air ais le URI ùr.
451 Neo-fhaighte airson Adhbharan Laghail. Chan eil an goireas ri fhaighinn airson adhbharan laghail.
499 Iarrtas Dùinte Cliaint. Fhuair am frithealaiche an t-iarrtas, ach chaidh an ceangal a dhùnadh leis a’ chliant mus deach a chrìochnachadh.
Mearachd HTTP 5xx (mearachdan frithealaiche)
Tha còdan mearachd HTTP 5xx a’ nochdadh duilgheadasan an fhrithealaiche. Tha na còdan seo a' comharrachadh trioblaidean a thachair air taobh an fhrithealaiche, a' fàgail nach urrainn dhan fhrithealaiche iarrtas an neach-cleachdaidh a làimhseachadh ann an dòigh cheart. Bheir sinn sùil nas mionaidiche orra:
Mearachd HTTP 500 Mearachd frithealaiche a-staigh. Bidh am frithealaiche a' tighinn tarsainn air suidheachaidhean ris nach robh dùil a chuireas casg air crìoch a chur air an iarrtas Dh'fhaoidte gu bheil bann-cinn "Frithealaiche" a' comharrachadh an fhrithealaiche air an do thachair a' mhearachd.
501 Cha deach a bhuileachadh. Chan eil am frithealaiche a' cur taic ris a' ghnìomhachd a tha a dhìth gus iarrtas an neach-dèiligidh a làimhseachadh. Faodaidh an bann-cinn “Via” comharrachadh am frithealaiche progsaidh tron do thachair a’ mhearachd.
502 Bad Gateway. Tha an còd seo a’ ciallachadh gun d’ fhuair am frithealaiche a tha ag obair mar neach-ionaid freagairt ceàrr bho fhrithealaiche eile.
HTTP mearachd 503 Seirbheis a-mhàin. Chan urrainn dhan fhrithealaiche iarrtasan a làimhseachadh rè ùine.
504 Ùine Geata. Cha d' fhuair am frithealaiche, a tha ag obair mar neach-ionaid, freagairt ann an deagh àm bho fhrithealaiche eile.
505 Tionndadh HTTP gun taic. Chan eil am frithealaiche a’ toirt taic don tionndadh protocol HTTP a chaidh a shònrachadh san iarrtas. Mar roghainn cùl-taic, is dòcha gu bheil an bann-cinn “Ùrachadh” a’ nochdadh protocolaidhean le taic.
506 Variant Mar an ceudna a' barganachadh. Chan eil an inbhe seo air a chleachdadh ann an HTTP/1.1; ge-tà, ma lorgas am frithealaiche rèiteachadh a-staigh a dh’ adhbhraicheas mì-chinnt co-rèiteachaidh susbaint, faodaidh e am freagairt seo a chleachdadh.
507 Stòradh gu leòr. Chan urrainn dhan fhrithealaiche an t-iarrtas a choileanadh air sgàth 's nach eil rùm stòraidh gu leòr air an fhrithealaiche.
508 Lùb air a lorg. Tha am frithealaiche air lùb a lorg fhad ‘s a tha e a’ giullachd an iarrtais, agus a’ diùltadh an t-iarrtas a choileanadh gus lùb gun chrìoch a sheachnadh.
509 Crìochan leud-bann air a dhol thairis air. Bidh a’ mhearachd a’ tachairt nuair a thèid leud-bann an fhrithealaiche thairis air mar thoradh air tòrr iarrtasan no trafaic.
510 Gun Leudachadh. Feumaidh an neach-dèiligidh leudachaidhean a bharrachd a ghluasad gus leantainn air adhart leis an iarrtas.
511 Dearbhadh Lìonra a dhìth. Feumaidh an neach-dèiligidh e fhèin a dhearbhadh gus faighinn chun lìonra.
Mar a nì thu sgrùdadh air còd inbhe na duilleige
Anns an earrainn seo, beachdaichidh sinn air trì prìomh dhòighean air còd inbhe na duilleige a sgrùdadh: tron loidhne-àithne, a’ cleachdadh brobhsair lìn, agus a’ cleachdadh seirbheisean neo-eisimeileach air-loidhne. Tha na buannachdan fhèin aig gach aon de na dòighean sin agus faodaidh iad a bhith feumail ann an diofar shuidheachaidhean.
A’ sgrùdadh freagairt an fhrithealaiche tro loidhne-àithne
Tha an loidhne-àithne a’ toirt seachad dòigh goireasach air còd inbhe na duilleige a sgrùdadh gun a bhith agad ri brobhsair lìn a chleachdadh. Airson an dòigh seo, feumaidh tu an loidhne-àithne fhosgladh agus an àithne a chleachdadh:
curl -I http://page-address
Bidh an àithne seo a’ cur iarrtas HEAD (iarrtas cinn a-mhàin) chun URL ainmichte agus a’ taisbeanadh fiosrachadh a’ toirt a-steach còd inbhe HTTP:
Tha an eisimpleir gu h-àrd a’ sealltainn còd freagairt soirbheachail. Ann an cùis freagairt anns a bheil còd mearachd, leithid mearachd HTTP 404 nach deach a lorg, bidh an toradh coltach ri:
A’ sgrùdadh freagairt an fhrithealaiche tro chonsail a’ bhrobhsair
Bidh consol leasaiche brabhsair lìn a’ toirt seachad innealan airson diofar obrachaidhean a dhèanamh, a ’toirt a-steach sgrùdadh còd inbhe na duilleige. Gus an còd HTTP fhaicinn ann am freagairt an fhrithealaiche, feumaidh tu consol an leasaiche (Ctrl + Shift + K) no (Ctrl + Shift + J) fhosgladh a rèir a’ bhrobhsair a chaidh a chleachdadh. An uairsin, tagh an roinn “lìonra” agus luchdaich an duilleag a tha thu ag iarraidh:
A’ sgrùdadh freagairt an fhrithealaiche a’ cleachdadh innealan neo-eisimeileach
Tha àireamh mhòr de sheirbheisean neo-eisimeileach air-loidhne ann a bheir seachad innealan gus sgrùdadh a dhèanamh air còd inbhe duilleag làrach-lìn. Mar as trice leigidh na seirbheisean sin leat sealladh farsaing fhaighinn gu sgiobalta air na tha ri fhaighinn agus coileanadh do ghoireas. Bidh iad uile ag obair a’ cleachdadh an aon phrionnsapal. Mar eisimpleir, beachdaichidh sinn air an goireas as mòr-chòrdte - https://status.io
An toiseach, feumaidh tu an t-seirbheis fhosgladh fhèin, an uairsin cuir a-steach seòladh na duilleige a dh ’fheumas tu a fhreagairt, agus iarr dearbhadh:
Thèid an toradh a thaisbeanadh aig bonn na duilleige:
Co-dhùnadh
Ann an co-dhùnadh, bu chòir a dhaingneachadh gu bheil tuigse agus a bhith comasach air còdan mearachd HTTP a leughadh na phrìomh sgil do dhuine sam bith a tha an sàs ann an leasachadh lìn agus cumail suas frithealaichean. Mar a bhios sinn a’ faighinn a-mach gach mearachd agus a’ sgrùdadh nan innealan airson an lorg, chì sinn adhbharan carson a tha e cho cudromach na taobhan seirbheisean lìn sin a riaghladh gu h-èifeachdach.