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 am bi am frithealaiche a’ toirt solas uaine don neach-cleachdaidh, a’ leigeil leis leantainn air adhart gu sàbhailte a’ cur iarrtas mòr.
101 Atharrachadh Phròtacalan . Tha am frithealaiche ag innse don neach-dèiligidh gu bheil e ag atharrachadh riaghailtean a’ gheama, mar eisimpleir, a’ gluasad bho HTTP chun HTTPS nas tèarainte. Anns a’ chùis seo, thathar a’ cleachdadh an ceann-sgrìobhaidh “Ùrachadh” airson an atharrachadh phròtacal.
102 A’ giullachd . Tha an còd seo coltach ri teachdaireachd ag ràdh gun do ghabh an frithealaiche ris an iarrtas, ach gu bheil e fhathast trang le gnìomhachd iom-fhillte.
103 Molaidhean tràtha . An seo, cuiridh am frithealaiche grunn cheann-sgrìobhaidhean comharraichte chun neach-dèiligidh ron phrìomh fhreagairt, a’ toirt rabhadh mu rudeigin a dh’ fhaodadh a bhith buntainneach san àm ri teachd.
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 Ceart gu leòr . Cleachdar an inbhe seo nuair a bhios an frithealaiche a’ giullachd iarrtas leis an dòigh GET gun duilgheadasan agus a’ tilleadh an dàta a chaidh iarraidh mar fhreagairt. Tha an ceann-sgrìobhaidh “Content-Seòrsa” ag aithris an seòrsa susbaint anns an fhreagairt. Tha e dìreach ag innse don neach-dèiligidh gun robh an t-iarrtas soirbheachail.
201 Air a chruthachadh . An seo tha am frithealaiche ag ainmeachadh cruthachadh goireas ùr.
202 Gabhail ris . Leigidh am frithealaiche fios don neach-cleachdaidh gu bheil an t-iarrtas air gabhail ris, ach bheir e ùine airson freagairt.
203 Fiosrachadh Neo-Ùghdarrasach . Tha an còd seo a’ toirt seachad dàta don neach-dèiligidh nach eil oifigeil, ach a ghabhas cleachdadh airson coimeas.
204 Gun Susbaint . Tha am frithealaiche air an iarrtas a phròiseasadh ach chan eil e a’ tilleadh susbaint a bharrachd sam bith.
205 Ath-shuidhich Susbaint . An seo, thèid iarraidh air an neach-dèiligidh an sealladh no an dàta làithreach ath-shuidheachadh às dèidh a chur.
206 Susbaint Phàirteach . Tha a’ chùis seo a’ comharrachadh nach eil anns a’ fhreagairt ach pàirt den t-susbaint a chaidh iarraidh. Tha an ceann-sgrìobhaidh “Raon-Susbaint” a’ comharrachadh an raon susbaint phàirteach.
207 Ioma-inbhe. Tha an frithealaiche air iarrtas ioma-obrachaidh bhon neach-dèiligidh a chrìochnachadh gu soirbheachail, agus tha fiosrachadh anns an fhreagairt mu inbhe gach aon de na h-obrachaidhean.
226 IM air a chleachdadh . Tha an còd seo a’ sealltainn gun do chleachd am frithealaiche an dòigh Meata-dhàta Meudachail (IM) agus gun do fhreagair e le bhith a’ cur dìreach na pàirtean goireas atharraichte chun 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 . Gheibh an neach-dèiligidh comharra gu bheil grunn àiteachan comasach ann airson an ghoireis agus gheibh e roghainn mar fhreagairt. Anns na suidheachaidhean làithreach, faodaidh ceann-sgrìobhaidh "Àite" roghainnean eile a chomharrachadh airson an ghoireis.
301 Air a ghluasad gu maireannach. Bidh am frithealaiche ag aithris don neach-cleachdaidh gu bheil an goireas air a ghluasad gu maireannach gu àite eile.
302 air a lorg . Tha an còd HTTP seo coltach ri ath-stiùireadh sealach. Tha am frithealaiche ag innse don neach-cleachdaidh gu bheil an goireas ri fhaighinn airson ùine aig URL eadar-dhealaichte. Tha an ceann-sgrìobhaidh "Àite" a’ comharrachadh an URL ùr airson an ath-stiùiridh shealaich.
303 Faic Eile . Thèid innse don neach-dèiligidh gu bheil an goireas ri fhaighinn aig URL eadar-dhealaichte agus feumaidh e iarrtas GET a dhèanamh chun t-seòlaidh ùir 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 fheum a luchdachadh sìos a-rithist. Nuair a thathar a’ dèanamh iarrtas, thathar a’ cleachdadh an ceann-sgrìobhaidh “If-Modified-Since” gus dèanamh cinnteach a bheil an goireas air atharrachadh.
305 Cleachd Proxy. Mar fhreagairt, tha an frithealaiche ag aithris gum bu chòir dha am proxy ainmichte a chleachdadh gus faighinn chun ghoireas a chaidh iarraidh.
306 (glèidhte) — Chaidh an còd a ghleidheadh, ach chan eil e ga chleachdadh idir.
307 Ath-sheòladh Sealach . Tha an còd seo coltach ri 302 Lorg, ach feumaidh e an neach-dèiligidh fuireach san dòigh iarrtas a chaidh a chleachdadh san iarrtas tùsail.
308 Ath-sheòladh maireannach . A’ comharrachadh gu bheil an goireas air gluasad gu maireannach 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.
400 Droch Iarrtas . Chan urrainn don fhrithealaiche an t-iarrtas a phròiseasadh air sgàth mearachdan co-chàradh, dàta neo-dhligheach, no mearachdan eile air taobh an neach-dèiligidh.
401 Gun ùghdarras. Chan urrainn don fhrithealaiche an t-iarrtas a phròiseasadh air sgàth mearachdan co-chàradh, dàta neo-dhligheach, no mearachdan eile air taobh an neach-dèiligidh.
402 Pàigheadh Riatanach . Chan eil an còd gnìomhach an-dràsta agus tha e glèidhte airson a chleachdadh san àm ri teachd. Dh’fhaodadh e comharrachadh gum feumar pàigheadh mus tèid cothrom fhaighinn air an goireas san àm ri teachd.
Mearachd HTTP 403 Toirmisgte. Chan eil còraichean gu leòr aig a’ chleachdaiche gus faighinn chun ghoireas a chaidh iarraidh.
404 Cha deach a lorg. Chan eil an goireas a chaidh iarraidh ann air an fhrithealaiche. 'S e seo aon de na mearachdan cleachdaiche as cumanta.
405 Modh Gun Chead . Chan eil an frithealaiche a’ toirt taic don mhodh iarrtas sònraichte rè na goireasan seo. Tha an ceann-sgrìobhaidh “Ceadaich” a’ comharrachadh nan dòighean ceadaichte airson an ghoireis. Leis a’ chòd seo,
406 Gun gabhail ris. Chan urrainn don fhrithealaiche dàta a thoirt seachad ann an cruth a ghabhas ris leis a’ chleachdaiche.
407 Dearbhadh Proxy Riatanach . Feumar dearbhadh air frithealaiche proxy gus faighinn chun ghoireas a chaidh iarraidh.
408 Ùine-ama Iarrtais . Bha am frithealaiche a’ feitheamh ri iarrtas bhon neach-dèiligidh, ach thàinig an ùine-ama seachad. Dh’fhaodadh an ceann-sgrìobhaidh “Ath-fheuchainn às dèidh” an ùine às dèidh sin a chomharrachadh airson an t-iarrtas ath-fheuchainn.
409 Còmhstri. Chan urrainnear an t-iarrtas a chrìochnachadh air sgàth còmhstri leis an staid ghoireis làithreach.
410 Air falbh . Bha an goireas a chaidh iarraidh ann roimhe ach chaidh a dhubhadh às a-nis agus chan eil dùil gun tèid a thoirt air ais.
411 Fad a dhìth . Tha an frithealaiche ag iarraidh fad an t-susbaint a shònrachadh san iarrtas; thathas den bheachd gur mearachd a th’ ann mura h-eil an fiosrachadh seo ann.
412 Dh’fhàillig an Ro-chumha . Chan eil coinneachadh ri ro-chumha san iarrtas, a tha ga chasg bho bhith ga chur an gnìomh.
413 Luchd-pàighidh ro mhòr . Tha meud dàta an iarrtais a’ dol thairis air crìochan an fhrithealaiche.
414 URI ro fhada . Tha fad an URI san iarrtas a’ dol thairis air na crìochan iomchaidh.
415 Seòrsa Meadhanan Gun Thaic . Chan urrainn don fhrithealaiche an seòrsa dàta a chaidh a thoirt seachad san iarrtas a phròiseasadh.
416 Raon Gun Sàsachadh . Mearachd HTTP far nach eil an raon a chaidh iarraidh a’ freagairt ri dàta an fhrithealaiche làithreach.
417 Dh’fhàillig an dùil . Cha deach coinneachadh ris a’ chumha ris a bheil dùil anns a’ cheann-sgrìobhaidh “Dùil”.
418 Is mi poit-tì . Tha an còd seo air a ghabhail a-steach mar fealla-dhà agus chan eil e a’ ciallachadh gnìomh sam bith airson an neach-cleachdaidh no an fhrithealaiche, agus chan e mearachd làn-leasaichte a th’ ann. Tha e a’ comharrachadh gur e poit-tì a th’ anns an fhrithealaiche agus nach urrainn dha cofaidh a dhèanamh.
421 Iarrtas air a Mhearachdachadh . Chan eil am frithealaiche a’ giullachd an iarrtais air sgàth mearachd san iarrtas no ann an rèiteachadh an fhrithealaiche.
422 Eintiteas nach gabh a phròiseasadh . Tha an frithealaiche a’ tuigsinn an iarrtais, ach chan eil e ga phròiseasadh air sgàth mearachdan dàta.
423 Glaiste. Tha an goireas seo dùinte agus chan urrainnear a phròiseasadh.
424 Eisimeileachd a dh’fhàillig . Tha an t-iarrtas an urra ri iarrtas eile nach deach a choileanadh.
425 Ro thràth. Chan eil am frithealaiche deiseil airson an t-iarrtas a phròiseasadh leis gu bheil e a’ tighinn ro thràth.
426 Feumar ùrachadh . Feumaidh am frithealaiche pròtacal nas adhartaiche a chleachdadh gus an t-iarrtas a phròiseasadh.
428 Riatanach Ro-chumha . Tha feum aig an fhrithealaiche air ro-chumhaichean sònraichte a shònrachadh san iarrtas.
429 Cus Iarrtasan . Chuir an neach-dèiligidh cus iarrtasan ann an ùine ghoirid, a’ dol thairis air crìochan an fhrithealaiche.
431 Achaidhean Ceann-sgrìobhaidh Iarrtais Ro Mhòr . Tha ceann-sgrìobhaidhean iarrtasan a’ dol thairis air a’ mheud as motha a tha ceadaichte.
449 Feuch a-rithist le. Tha seo a’ comharrachadh nach urrainn don fhrithealaiche làithreach an t-iarrtas a ruith, ach gum faod frithealaiche eile a phròiseasadh gu soirbheachail, agus gum bu chòir don neach-dèiligidh an t-iarrtas fheuchainn a-rithist le URI ùr.
451 Gun fhaighinn air adhbharan laghail . Chan eil an goireas ri fhaighinn air adhbharan laghail.
499 Iarrtas Dùinte leis a’ Chliant . Fhuair am frithealaiche an t-iarrtas, ach dhùin an cliant an ceangal mus deach a’ phròiseasadh 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 . Thachair an fhrithealaiche ri suidheachaidhean ris nach robh dùil a chuireas casg air an iarrtas a chrìochnachadh. Dh’fhaodadh an ceann-sgrìobhaidh “Frithealaiche” an fhrithealaiche air an do thachair am mearachd a chomharrachadh.
501 Gun a Bhuileachadh . Chan eil am frithealaiche a’ toirt taic don ghnìomhachd a tha a dhìth gus iarrtas an neach-dèiligidh a phròiseasadh. Dh’fhaodadh an ceann-sgrìobhaidh “Via” comharrachadh an fhrithealaiche proxy tro am bheilchair am mearachd.
502 Droch Gheata . Tha an còd seo a’ ciallachadh gun d’ fhuair am frithealaiche a tha ag obair mar neach-ionaid freagairt cheàrr bho fhrithealaiche eile.
Mearachd HTTP 503 Seirbheis Gun Fhaotainn . Chan urrainn don fhrithealaiche iarrtasan a phròiseasadh an-dràsta.
504 Crìoch-ùine a’ Gheata . Cha d’ fhuair am frithealaiche, a tha ag obair mar neach-ionaid, freagairt ann an deagh àm bho fhrithealaiche eile.
505 Chan eil Taic ri Tionndadh HTTP . Chan eil an frithealaiche a’ toirt taic don tionndadh pròtacal HTTP a chaidh a shònrachadh san iarrtas. Mar roghainn cùl-taice, faodaidh an ceann-sgrìobhaidh “Ùrachadh” pròtacalan a tha a’ faighinn taic a chomharrachadh.
506 Bidh an caochladh seo cuideachd a’ barganachadh . Chan eilear a’ cleachdadh an inbhe seo ann an HTTP/1.1; ge-tà, ma lorgas an frithealaiche rèiteachadh a-staigh a dh’ adhbhraicheas mì-chinnt ann am barganachadh susbaint, faodaidh e am freagairt seo a chleachdadh.
507 Stòradh neo-iomchaidh . Chan urrainn don fhrithealaiche an t-iarrtas a choileanadh air sgàth 's nach eil àite 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 bha e a’ giullachd an iarrtais, agus tha e a’ diùltadh an t-iarrtas a chrìochnachadh gus lùb gun chrìoch a sheachnadh.
509 Chaidh Crìoch Leud-bann a Tharrachadh . Bidh am mearachd a’ tachairt nuair a thèid thairis air leud-bann an fhrithealaiche air sgàth meud mòr 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 Riatanach . Feumaidh an neach-dèiligidh dearbhadh fhèin 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 còd inbhe duilleag làrach-lìn a sgrùdadh. Mar as trice leigidh na seirbheisean seo leat sealladh farsaing fhaighinn gu sgiobalta air ruigsinneachd agus coileanadh do ghoireis. Bidh iad uile ag obair a’ cleachdadh an aon phrionnsapail. Mar eisimpleir, beachdaichidh sinn air an goireas as mòr-chòrdte - httpstatus.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.