I saol na forbartha gréasáin, tá ról ríthábhachtach ag cóid earráide HTTP maidir le tionchar a imirt ar thaithí úsáideora agus ar chlú an láithreáin ghréasáin. San Airteagal seo, déanfaimid breithniú ar liosta iomlán de chóid earráide freastalaí, déanfaimid anailís ar a mbrí, agus foghlaimfimid conas cóid freagartha freastalaí a léirmhíniú go héifeachtach chun fadhbanna a réiteach agus feidhmíocht apps gréasáin a bharrfheabhsú.
Cad is cód freagartha HTTP ann
Is é cód freagartha HTTP teanga na bhfreastalaithe gréasáin a aistríonn iarratais bhrabhsálaí go treoracha intuigthe. Tá sé cosúil le file ag freagairt ceisteanna fíorúla, ag tabhairt brí agus treo dóibh. Ní cóid earráide HTTP iad cóid freagartha i gcónaí. Mar shampla, ciallaíonn “200 OK” go bhfuil gach rud ceart go leor, ach ciallaíonn Earráid HTTP “404 Gan Aimsiú” nuair a chailltear an leathanach sa spás fíorúil. Is léiriú uathúil é gach cód ar staid an fhreastalaí, a ligeann dúinn a dhíchódú cad atá ag tarlú ar an taobh eile den domhan fíorúil a thuiscint.
Cóid 1xx (Eolas)
Is cineál den chéad nasc iad cóid stádais 1xx sa phrótacal HTTP san idirphlé idir an freastalaí agus an cliant. In ionad freagra iomlán a sholáthar ar iarratas, cuireann siad faisnéis ar fáil faoin stádas reatha, rud a fhágann go bhfuil malartú sonraí níos éifeachtaí. Breathnaímis níos géire orthu:
Leanúint ar aghaidh 100. Cód freagartha HTTP ina dtugann an freastalaí an solas glas don úsáideoir, rud a ligeann dó leanúint ar aghaidh go sábháilte ag seoladh iarratas mór.
101 Prótacail Aistrithe. Insíonn an freastalaí don chliant go bhfuil sé ag athrú rialacha an chluiche, mar shampla, ag bogadh ó HTTP go HTTPS níos sláine. Sa chás seo, úsáidtear an ceanntásc “Uasghrádú” chun an prótacal a athrú.
102 Próiseáil. Tá an cód seo cosúil le teachtaireacht a ghlac an freastalaí leis an iarratas, ach atá fós gnóthach le hoibríocht chasta.
103 Leideanna Luath. Seolann an freastalaí roinnt ceanntásca táscacha chuig an gcliant roimh an bpríomhfhreagairt, ag tabhairt foláireamh faoi rud éigin a d'fhéadfadh a bheith ábhartha go luath amach anseo.
Cód 2xx (D'éirigh leis)
Léiríonn cóid earráide HTTP sa ghrúpa 2xx iarratas rathúil ón bhfreastalaí. Feidhmíonn siad go bunúsach mar “solas glas” i raon feidhme na cumarsáide gréasáin, ag dearbhú go bhfuil gach rud ag dul de réir an phlean agus go bhfuil sé curtha i gcrích go rathúil.
200 OK. Úsáidtear an stádas seo nuair a phróiseálann an freastalaí iarratas trí mhodh GET gan fadhbanna agus nuair a sheolann sé na sonraí iarrtha ar ais mar fhreagra. Tuairiscíonn an ceanntásc "Content-Cineál" an cineál ábhair sa fhreagra. Cuireann sé in iúl don chliant gur éirigh leis an iarratas.
201 Cruthaithe. Anseo fógraíonn an freastalaí cruthú acmhainne nua.
202 Glactar leis. Cuireann an freastalaí in iúl don úsáideoir gur glacadh leis an iarratas, ach tógfaidh sé am chun freagra a thabhairt.
203 Faisnéis Neamhúdaraithe. Soláthraíonn an cód seo an cliant le sonraí nach féidir a bheith oifigiúil, ach is féidir a úsáid le haghaidh comparáide.
204 Uimh Ábhar. Tá an t-iarratas próiseáilte ag an bhfreastalaí ach níl aon ábhar breise á sheoladh ar ais aige.
205 Ábhar Athshocraigh. Anseo tugtar treoir don chliant an t-amharc nó na sonraí reatha a athshocrú tar éis iad a sheoladh.
206 Ábhar Páirteach. Léiríonn an cás seo nach bhfuil sa fhreagra ach cuid den ábhar iarrtha. Léiríonn an ceanntásc "Content-Range" an raon ábhar páirteach.
207 Il-Stádas. D'éirigh leis an bhfreastalaí iarratas il-oibríochta ón gcliant, agus tá faisnéis sa fhreagra faoi stádas gach ceann de na hoibríochtaí.
226 IM Úsáidte. Léiríonn an cód seo gur úsáid an freastalaí an modh Meiteashonraí Incriminteacha (IM) agus gur fhreagair sé trí na codanna acmhainne modhnaithe a chur ar aghaidh chuig an gcliant amháin.
Cóid 3xx (Atreoruithe)
Tá cóid 3xx sa phrótacal HTTP cosúil le leideanna a threoraíonn an t-úsáideoir chuig suíomh acmhainne nua. Cuireann siad in iúl don chliant nach mór bearta leantacha a ghlacadh chun an t-ábhar iarrtha a fháil nó a atreorú chuig acmhainn eile. Déanaimis sonraí gach ceann acu a thumadh:
300 Ilroghnacha. Faigheann an cliant comhartha go bhfuil roinnt suíomhanna féideartha ann don acmhainn agus tugtar rogha dó mar fhreagra. Sna cúinsí reatha, féadfaidh an ceanntásc "Suíomh" roghanna eile don acmhainn a léiriú.
301 Bogtha go Buan. Tuairiscíonn an freastalaí ar ais don úsáideoir go bhfuil an acmhainn aistrithe go buan go dtí suíomh eile.
302 Aimsíodh. Tá an cód HTTP seo cosúil le atreorú sealadach. Cuireann an freastalaí in iúl don tomhaltóir go bhfuil an acmhainn ar fáil go sealadach ag URL eile. Díríonn an ceanntásc "Suíomh" chuig an URL nua don atreorú sealadach.
303 Féach Eile. Cuirtear in iúl don chliant go bhfuil an acmhainn ar fáil ag URL eile agus go gcaithfidh sé iarratas GET a dhéanamh chuig an seoladh nua seo.
304 Gan Athraithe. Insíonn an stádas seo don chliant go bhfuil an acmhainn gan athrú ón iarratas deiridh agus nach gá í a íoslódáil arís. Agus iarratas á dhéanamh, úsáidtear an ceanntásc "Má Athraithe-Ó" chun seiceáil an bhfuil an acmhainn modhnaithe.
305 Úsáid Seachfhreastalaí. Mar fhreagra, tuairiscíonn an freastalaí gur cheart dó an seachfhreastalaí sonraithe a úsáid chun rochtain a fháil ar an acmhainn iarrtha.
306 (curtha in áirithe) — Tá an cód forchoimeádta, ach i ndáiríre ní úsáidtear é.
307 Atreorú Sealadach. Tá an cód seo cosúil le 302 Found, ach éilíonn sé ar an gcliant fanacht sa mhodh iarratais a úsáideadh san iarratas bunaidh.
308 Atreorú Buan. Tugann sé le fios go bhfuil aistriú buan déanta ag an acmhainn chuig URI nua agus gur cheart don chliant an URI nua a úsáid le haghaidh gach iarratas amach anseo.
Earráid HTTP 4xx (earráidí cliant)
Léiríonn cóid earráide HTTP 4xx earráidí an chliaint. Ciallaíonn sé seo go bhfuil an fhadhb ar thaobh an úsáideora, mar shampla an brabhsálaí gréasáin nó aip.
Iarratas Droch 400. Ní féidir leis an bhfreastalaí an t-iarratas a phróiseáil mar gheall ar earráidí comhréire, sonraí neamhbhailí, nó earráidí eile ar thaobh an chliaint.
401 Gan údar. Ní féidir leis an bhfreastalaí an t-iarratas a phróiseáil mar gheall ar earráidí comhréire, sonraí neamhbhailí, nó earráidí eile ar thaobh an chliaint.
402 Íocaíocht de dhíth. Níl an cód gníomhach faoi láthair agus tá sé curtha in áirithe le húsáid sa todhchaí. D’fhéadfadh go léireodh sé an gá atá le híoc roimh rochtain a fháil ar an acmhainn sa todhchaí.
Earráid HTTP 403 Toirmiscthe. Níl cearta leordhóthanacha ag an gcliant rochtain a fháil ar an acmhainn iarrtha.
404 Gan Aimsiú. Níl an acmhainn iarrtha ann ar an bhfreastalaí. Tá sé seo ar cheann de na hearráidí úsáideora is coitianta.
Modh 405 Gan Ceadú. Ní thacaíonn an freastalaí leis an modh iarratais sonraithe i rith na hacmhainne seo. Léiríonn an ceanntásc “Ceadaigh” na modhanna ceadaithe don acmhainn. Leis an gcód seo,
406 Neamh-inghlactha. Ní féidir leis an bhfreastalaí sonraí a sholáthar i bhformáid ar féidir leis an gcliant glacadh léi.
407 Fíordheimhniú Seachfhreastalaí de dhíth. Tá fíordheimhniú ar an seachfhreastalaí riachtanach chun an acmhainn iarrtha a rochtain.
408 Iarratas Teorainn Ama. Bhí an freastalaí ag fanacht le hiarratas a fháil ón gcliant, ach chuaigh sé thar am. Féadfaidh an ceanntásc "Atriail Tar éis" an t-am inar féidir an t-iarratas a aisghabháil ina dhiaidh sin a léiriú.
409 Coimhlint. Ní féidir an t-iarratas a chomhlánú mar gheall ar choimhlint leis an staid acmhainní reatha.
410 Imithe. Bhí an acmhainn iarrtha ann roimhe seo ach tá sé scriosta anois agus níltear ag súil lena hathchóiriú.
411 Fad ag Teastáil. Éilíonn an freastalaí fad an ábhair a shonrú san iarratas; meastar gur earráid é easpa na faisnéise seo.
412 Theip ar an Réamhchoinníoll. Ní chomhlíontar réamhchoinníoll san iarratas, a chuireann cosc uirthi é a fhorghníomhú.
413 Ualach Pá Ró-Mhór. Sáraíonn méid na sonraí iarratais teorainneacha an fhreastalaí.
414 URI Ró-fhada. Sáraíonn fad URI san iarratas na teorainneacha inghlactha.
415 Cineál Meán Gan Tacaíocht. Ní féidir leis an bhfreastalaí an cineál sonraí a cuireadh ar fáil san iarratas a phróiseáil.
Raon 416 Neamhshásúil. Earráid HTTP nuair nach ionann an raon iarrtha agus sonraí an fhreastalaí reatha.
417 Theip ar Ionchas. Níor comhlíonadh an coinníoll ionchais sa cheanntásc "Ag súil".
418 Is teapot mé. Tá an cód seo san áireamh mar joke agus ní thugann sé le tuiscint aon ghníomh fíor don úsáideoir nó freastalaí, agus ní earráid iomlán. Tugann sé le fios gur taephota é an freastalaí agus nach bhfuil sé in ann caife a dhéanamh.
421 Iarratas Míthreorach. Ní phróiseálann an freastalaí an t-iarratas mar gheall ar earráid i gcumraíocht an iarratais nó an fhreastalaí.
422 Aonán Neamhphróiseáilte. Tuigeann an freastalaí an t-iarratas, ach ní phróiseálann sé é de bharr earráidí sonraí.
423 Faoi ghlas. Tá bac ar an acmhainn agus ní féidir í a phróiseáil.
424 Cleithiúnas Theip. Braitheann an t-iarratas ar iarratas eile nach bhfuil curtha i gcrích.
425 Ró-luath. Níl an freastalaí réidh leis an iarratas a phróiseáil toisc go bhfuil sé ag teacht go luath.
426 Uasghrádú ag Teastáil. Éilíonn an freastalaí go n-úsáidfear prótacal níos forbartha chun an t-iarratas a phróiseáil.
428 Réamhchoinníoll de dhíth. Éilíonn an freastalaí réamhchoinníollacha áirithe a shonrú san iarratas.
429 An Iomarca Iarratas. Sheol an cliant an iomarca iarratas i mbeagán ama, rud a sháraigh teorainneacha an fhreastalaí.
431 Iarratais Ceanntásc Réimsí Rómhór. Sáraíonn ceanntásca iarratais an t-uasmhéid atá ceadaithe.
449 Bain triail eile as le. Tugann sé le fios nach féidir leis an bhfreastalaí reatha an t-iarratas a rith, ach gur féidir é a phróiseáil go rathúil ag freastalaí eile, agus ba cheart don chliant an t-iarratas a dhéanamh arís le URI nua.
451 Níl sé ar fáil ar Chúiseanna Dlíthiúla. Níl an acmhainn ar fáil ar chúiseanna dlíthiúla.
499 Iarratas Cliant Dúnta. Fuair an freastalaí an t-iarratas, ach dhún an cliant an ceangal sular críochnaíodh é.
Earráid HTTP 5xx (earráidí freastalaí)
Léiríonn cóid earráide HTTP 5xx fadhbanna an fhreastalaí. Léiríonn na cóid seo fadhbanna a tharla ar thaobh an fhreastalaí, rud a fhágann nach féidir leis an bhfreastalaí iarratas an úsáideora a phróiseáil ar bhealach ceart. Breathnaímis níos géire orthu:
Earráid HTTP 500 Earráid Freastalaí Inmheánach. Tagann an freastalaí ar chúinsí nach rabhthas ag súil leo a chuireann cosc air ó chríochnú an iarratais Féadfaidh an ceanntásc "Freastalaí" an freastalaí ar ar tharla an earráid a léiriú.
501 Níor cuireadh i bhfeidhm. Ní thacaíonn an freastalaí leis an bhfeidhmiúlacht atá riachtanach chun iarratas an chliaint a phróiseáil. Féadfaidh an ceanntásc "Via" an seachfhreastalaí trínar tharla an earráid a léiriú.
502 Bad Geata. Ciallaíonn an cód seo go bhfuair an freastalaí a fheidhmíonn mar sheachfhreastalaí freagra mícheart ó fhreastalaí eile.
HTTP earráid Seirbhís 503 ar fáil. Níl an freastalaí in ann iarratais a phróiseáil go sealadach.
504 Teorainn Ama Geata. Ní bhfuair an freastalaí, a fheidhmíonn mar sheachfhreastalaí, freagra tráthúil ó fhreastalaí eile.
505 Leagan HTTP Gan Tacú. Ní thacaíonn an freastalaí leis an leagan prótacail HTTP atá sonraithe san iarratas. Mar rogha cúltaca, féadfaidh an ceanntásc "Uasghrádú" prótacail tacaithe a léiriú.
506 Leagan Idirbheartaíochta Chomh maith leis sin. Ní úsáidtear an stádas seo in HTTP/1.1; áfach, má bhraitheann an freastalaí cumraíocht inmheánach as a dtagann athbhrí idirbheartaíochta ábhair, féadfaidh sé an freagra seo a úsáid.
507 Stóráil Neamhleor. Ní féidir leis an bhfreastalaí an t-iarratas a chomhlíonadh toisc nach bhfuil dóthain spáis stórála ar an bhfreastalaí.
508 Lúb Braite. Tá lúb aimsithe ag an bhfreastalaí agus an t-iarratas á phróiseáil, agus diúltaíonn sé an t-iarratas a chomhlánú chun lúb gan teorainn a sheachaint.
509 Teorainn Bhandaleithead os a chionn. Tarlaíonn an earráid nuair a sháraítear bandaleithead an fhreastalaí mar gheall ar líon ard iarratas nó tráchta.
510 Gan Sínte. Ní mór don chliant síntí breise a aistriú chun leanúint leis an iarratas.
511 Fíordheimhniú Líonra de dhíth. Ní mór don chliant é féin a fhíordheimhniú chun rochtain a fháil ar an líonra.
Conas cód stádais an leathanaigh a sheiceáil
Sa chuid seo, breathnóidh muid ar thrí phríomhbhealach chun cód stádais an leathanaigh a sheiceáil: tríd an líne ordaithe, brabhsálaí gréasáin a úsáid, agus seirbhísí neamhspleácha ar líne a úsáid. Tá a buntáistí féin ag gach ceann de na modhanna seo agus is féidir leo a bheith úsáideach i gcásanna éagsúla.
Freagra an fhreastalaí á seiceáil tríd an líne ordaithe
Soláthraíonn an líne ordaithe bealach áisiúil chun cód stádais an leathanaigh a sheiceáil gan brabhsálaí gréasáin a úsáid. Maidir leis an modh seo, ní mór duit an líne ordaithe a oscailt agus an t-ordú a úsáid:
curl -I http://page-address
Seolann an t-ordú seo iarratas HEAD (iarratas ceanntásca amháin) chuig an URL sonraithe agus taispeánann sé faisnéis lena n-áirítear an cód stádais HTTP:
Léiríonn an sampla thuas cód freagartha rathúil. I gcás freagra a bhfuil cód earráide ann, mar earráid HTTP 404 Gan Aimsiú, beidh cuma comhchosúil ar an toradh:
Ag seiceáil freagra an fhreastalaí tríd an gconsól brabhsálaí
Soláthraíonn consól forbróir an bhrabhsálaí gréasáin uirlisí chun oibríochtaí éagsúla a dhéanamh, lena n-áirítear cód stádais an leathanaigh a sheiceáil. Chun an cód HTTP a fheiceáil i bhfreagra an fhreastalaí, ní mór duit an consól forbróra (Ctrl+Shift+K) nó (Ctrl+shift+J) a oscailt ag brath ar an mbrabhsálaí a úsáidtear. Ansin, roghnaigh an rannóg "líonra" agus luchtaigh an leathanach atá ag teastáil:
Ag seiceáil freagra an fhreastalaí ag baint úsáide as uirlisí neamhspleácha
Tá líon mór seirbhísí neamhspleácha ar líne ann a sholáthraíonn uirlisí chun cód stádais leathanach an láithreáin ghréasáin a sheiceáil. De ghnáth ligeann na seirbhísí seo duit forbhreathnú a fháil go tapa ar infhaighteacht agus ar fheidhmíocht d'acmhainne. Feidhmíonn siad go léir ag baint úsáide as an bprionsabal céanna. Mar shampla, déanfaimid machnamh ar an acmhainn is mó tóir - https://status.io
Ar an gcéad dul síos, ní mór duit an tseirbhís a oscailt féin, ansin cuir isteach seoladh an leathanaigh a bhfuil an freagra a theastaíonn uait a fháil amach, agus fíorú a iarraidh:
Taispeánfar an toradh ag bun an leathanaigh:
Conclúid
Mar fhocal scoir, ba chóir a aibhsiú gur príomhscil é tuiscint a fháil ar chóid earráide HTTP agus a bheith in ann cóid earráide HTTP a léamh do dhuine ar bith a bhfuil baint aige le forbairt gréasáin agus le cothabháil freastalaí. Agus muid ag déanamh amach gach earráid agus ag iniúchadh na n-uirlisí chun iad a bhrath, feicimid na fáthanna a bhfuil sé chomh tábhachtach na gnéithe seirbhísí gréasáin seo a bhainistiú go héifeachtach.