Di cîhana pêşkeftina malperê de, kodên xeletiya HTTP di bandorkirina ezmûna bikarhêner û navûdengê malperek de rolek girîng dileyzin. Di vê gotarê de, em ê navnîşek bêkêmasî ya kodên xeletiya serverê binirxînin, wateyên wan analîz bikin û fêr bibin ka meriv çawa kodên bersiva serverê bi bandor şîrove dike da ku pirsgirêkan çareser bike û performansa sepanên malperê xweşbîn bike.
Koda bersiva HTTP çi ye
Koda bersivê ya HTTP zimanê serverên malperê ye ku daxwazên gerokê di rêwerzên têgihîştî de werdigerîne. Mîna helbestvanek e ku bersiva pirsên virtual dide, wate û rê dide wan. Kodên bersivdanê her gav kodên xeletiya HTTP ne. Mînakî, "200 OK" tê vê wateyê ku her tişt baş e, lê Çewtiya HTTP "404 Not Found" tê vê wateyê ku gava rûpel di cîhê virtual de winda dibe. Her kod vegotinek yekta ya dewleta serverê ye, ku deşîfrekirina wê dihêle ku em fam bikin ka li aliyê din ê cîhana virtual çi diqewime.
Kodên 1xx (Agahdarî)
Kodên statûya 1xx di protokola HTTP de celebek yekem girêdana diyaloga di navbera server û xerîdar de ne. Li şûna ku bersivek bêkêmasî bidin daxwazek, ew di derbarê rewşa heyî de agahdarî didin, danûstendina daneyê bikêrtir dike. Ka em bi hûrgulî li wan binêrin:
100 berdewam bikin. Koda bersiva HTTP ku tê de server ronahiya kesk dide bikarhêner, dihêle ku ew bi ewlehî şandina daxwazek mezin bidomîne.
101 Protokolên Guhestinê. Pêşkêşkar ji xerîdar re dibêje ku ew qaîdeyên lîstikê diguhezîne, mînakî, ji HTTP berbi HTTPS-ya ewledartir ve diçe. Di vê rewşê de, sernavê "Upgrade" ji bo guhertina protokolê tê bikar anîn.
102 Pêvajo. Ev kod mîna peyamek e ku server daxwaz qebûl kiriye, lê dîsa jî bi operasyonek tevlihev re mijûl e.
103 Nîşaneyên Destpêkê. Li vir server berî bersiva sereke çend sernavên nîşangir ji xerîdar re dişîne, li ser tiştek ku dibe ku di demek nêzîk de têkildar be hişyar dike.
Koda 2xx (Serketî)
Kodên xeletiya HTTP yên di koma 2xx de daxwazek serketî ya serverê destnîşan dikin. Ew bi bingehîn di çarçoveya danûstendinên malperê de wekî "ronahiya kesk" tevdigerin, piştrast dikin ku her tişt li gorî plansaziyê dimeşe û bi serfirazî qediya ye.
200 OK. Dema ku server daxwazek bi rêbaza GET bêyî pirsgirêk bişopîne ev rewş tê bikar anîn û di bersivê de daneyên daxwazkirî vedigerîne. Sernavê "Content-Type" di bersivê de celebê naverokê radigihîne. Ew tenê xerîdar agahdar dike ku daxwaz serketî bû.
201 Afirandin. Li vir server çêkirina çavkaniyek nû ragihand.
202 Pejirandin. Pêşkêşkar dihêle ku bikarhêner bizanibe ku daxwaz hate pejirandin, lê dê bersivê bide.
203 Agahiyên Ne-Rayedar. Ev kod daneya ku dibe ku ne fermî be, lê dikare ji bo berhevdanê were bikar anîn ji xerîdar re peyda dike.
204 Naverok tune. Pêşkêşkar daxwazî kiriye lê tu naverokek zêde venagere.
205 Naveroka Vegere. Li vir ji xerîdar re tê ferman kirin ku piştî şandinê dîmen an daneya heyî ji nû ve bike.
206 Naveroka qismî. Ev rewş destnîşan dike ku bersiv tenê beşek ji naveroka daxwazkirî dihewîne. Sernavê "Naverok-Range" rêza naverokê ya qismî destnîşan dike.
207 Pir-Rewşa. Pêşkêşker daxwazek pir-operasyonek ji xerîdar bi serfirazî qedand, û bersiv di derheqê rewşa her operasyonan de agahdarî dihewîne.
226 IM Bikaranîn. Vê kodê destnîşan dike ku server rêbaza Metadata Zêdebûyî (IM) bikar aniye û bersiv da ku tenê beşên çavkaniyê yên guhertî ji xerîdar re derbas bike.
Kodên 3xx (Beralîkirin)
Kodên 3xx di protokola HTTP de mîna nîşankeran in ku bikarhêner ber bi cîhek çavkaniyek nû ve rêber dikin. Ew xerîdar agahdar dikin ku divê gavên şopandinê werin avêtin da ku naveroka daxwazkirî bistînin an jî berbi çavkaniyek din ve werin rêve kirin. Werin em bi hûrguliyên her yek ji wan veşêrin:
300 Hilbijartinên Pirjimar. Xerîdar îşaretek distîne ku ji bo çavkaniyê çend cîhên gengaz hene û di bersivê de bijartinek jê re tê dayîn. Di rewşên heyî de, sernavê "Cih" dikare vebijarkên alternatîf ji bo çavkaniyê destnîşan bike.
301 Bi domdarî bar kir. Pêşkêşkar ji bikarhênerê re radigihîne ku çavkanî bi domdarî li cîhek din hatiye veguheztin.
302 Dîtin. Ev koda HTTP dişibihe beralîkirina demkî. Pêşkêşkar xerîdar agahdar dike ku çavkanî bi demkî li URLek cûda peyda dibe. Sernavê "Cih" ji bo beralîkirina demkî URL-ya nû destnîşan dike.
303 Binêre Din. Ji xerîdar re tê gotin ku çavkanî li URLek cûda heye û divê daxwazek GET ji vê navnîşana nû re bike.
304 Nayê guhertin. Ev statû ji xerîdar re vedibêje ku çavkanî ji daxwaziya paşîn ve neguherî ye û ne hewce ye ku ji nû ve were dakêşandin. Dema ku daxwazek tête kirin, sernavê "Eger-Guherandin-Ji ber ku" tê bikar anîn da ku kontrol bikin ka çavkanî hatî guheztin.
305 Proxy bikar bînin. Wekî bersiv, server radigihîne ku divê ew proxy-ya destnîşankirî bikar bîne da ku bigihîje çavkaniya daxwazkirî.
306 (parastî ye) - Kod hatiye veqetandin, lê bi rastî ew nayê bikar anîn.
307 Beralîkirina Demkî. Ev kod mîna 302 Found e, lê pêdivî ye ku xerîdar di rêbaza daxwaznameyê ya ku di daxwaznameya bingehîn de hatî bikar anîn de bimîne.
308 Beralîkirina Daîmî. Nîşan dide ku çavkaniyê tevgerek domdar berbi URIyek nû vekiriye û pêdivî ye ku xerîdar ji bo hemî daxwazên pêşerojê URI-ya nû bikar bîne.
4xx Çewtiya HTTP (Çewtiyên xerîdar)
Kodên xeletiya HTTP 4xx xeletiyên xerîdar destnîşan dikin. Ev tê vê wateyê ku pirsgirêk li aliyê bikarhêner e, wek geroka webê an sepanê.
400 Bad Request. Ji ber xeletiyên hevoksaziyê, daneya nederbasdar, an xeletiyên din ên li milê xerîdar, server nikare daxwazê bişopîne.
401 Bê destûr. Ji ber xeletiyên hevoksaziyê, daneya nederbasdar, an xeletiyên din ên li milê xerîdar, server nikare daxwazê bişopîne.
402 Tezmînata Pêdivî ye. Kod niha ne çalak e û ji bo karanîna pêşerojê ve hatî veqetandin. Dibe ku ew hewcedariya dravdanê destnîşan bike berî ku di pêşerojê de bigihîje çavkaniyê.
Çewtiya HTTP 403 Qedexe ye. Xerîdar ne xwediyê mafên têra xwe ye ku bigihîje çavkaniya daxwazkirî.
404 nehat dîtin. Çavkaniya daxwazkirî li ser serverê tune. Ev yek ji xeletiyên bikarhêner ên herî gelemperî ye.
Rêbazên 405 Nayê Destûra. Pêşkêşkar di dema vê çavkaniyê de rêbaza daxwaznameyê ya diyarkirî piştgirî nake. Sernivîsa "Destûr" rêgezên destûr ji bo çavkaniyê destnîşan dike. Bi vê kodê,
406 Nayê qebûlkirin. Pêşkêşkar nikare daneyan bi formatek ku ji hêla xerîdar ve were pejirandin peyda bike.
407 Nasnameya Proxy Pêdivî ye. Ji bo gihîştina çavkaniya daxwazkirî verastkirin li ser servera proxy hewce ye.
408 Daxwaza Demjimêr. Pêşkêşkar li benda wergirtina daxwazek ji xerîdar bû, lê wext derbas bû. Sernivîsa "Dîsa biceribîne-Piştî" dibe ku dema piştî ku daxwaz dikare ji nû ve were ceribandin destnîşan bike.
409 Pevçûn. Daxwaz ji ber nakokiyek bi rewşa çavkaniyê ya heyî re nayê qedandin.
410 Çû. Çavkaniya daxwazkirî berê hebû lê niha hatiye jêbirin û nayê çaverêkirin ku were vegerandin.
411 Length Required. Pêşkêşker daxwaz dike ku dirêjahiya naverokê di daxwazê de diyar bike; nebûna vê agahiyê wekî xeletî tê hesibandin.
412 Pêş-şert têk çû. Di daxwazê de şertek pêşwext nayê bicîhanîn, ku pêşî li pêkanîna wê digire.
413 Payload Pir Mezin. Mezinahiya daneyên daxwaznameyê ji sînorên serverê derbas dike.
414 URI Pir Dirêj. Di daxwazê de dirêjahiya URI ji sînorên pejirandî derbas dibe.
415 Tîpa Medyaya Ne Piştevan. Pêşkêşkar nikare celebê daneya ku di daxwaznameyê de hatî peyda kirin pêvajoyê bike.
416 Range Têr nabe. Çewtiya HTTP li cihê ku rêza daxwazkirî bi daneyên servera heyî re hev nagire.
417 Hêvî Biserneket. Şertê çaverêkirî di sernavê "Hêvî" de pêk nehat.
418 Ez çaydan im. Ev kod wekî henekek tête navandin û ji bo bikarhêner an serverê ti çalakiyek rastîn nabêje, û ne xeletiyek tevahî ye. Ev nîşan dide ku server çaydankek e û nekare qehwe çêbike.
421 Daxwaza çewt. Pêşkêşker ji ber xeletiyek di daxwaznameyê an veavakirina serverê de daxwazê nake.
422 Eniya nepêvajoyî. Pêşkêşker daxwazê fam dike, lê ji ber xeletiyên daneyê pêvajo nake.
423 Girtî. Çavkanî tê asteng kirin û nayê pêvajo kirin.
424 Pêwendiya Biserneket. Daxwaz bi daxwazek din a nepêkandî ve girêdayî ye.
425 Pir Zû. Pêşkêşkar ne amade ye ku daxwazê ji ber hatina wê ya zû pêk bîne.
426 Upgrade Required. Pêşkêşker hewce dike ku protokolek pêşkeftî bikar bîne da ku daxwazê bike.
428 Pêwîst e. Pêşkêşkar hewce dike ku hin şertên pêşîn di daxwaznameyê de bêne diyar kirin.
429 Pir Pir Daxwaz. Xerîdar di demek kurt de gelek daxwaz şandin, ji sînorên serverê derbas bûn.
431 Daxwaza Sernavê Zeviyên Pir Mezin in. Sernavên daxwaznameyê ji mezinahiya destûr ya herî zêde derbas dikin.
449 Dubare biceribîne. Nîşan dide ku daxwaz ji hêla servera heyî ve nikare were meşandin, lê dikare ji hêla serverek din ve bi serfirazî were xebitandin, û pêdivî ye ku xerîdar bi URI-yek nû daxwazê ji nû ve biceribîne.
451 Ji ber sedemên qanûnî ne berdest in. Çavkanî ji ber sedemên qanûnî ne berdest e.
499 Daxwaza Client Girtî. Pêşkêşkar daxwaz wergirt, lê pêwendî ji hêla xerîdar ve berî qedandina pêvajoyê hate girtin.
Çewtiya HTTP 5xx (Çewtiyên serverê)
Kodên xeletiya HTTP 5xx pirsgirêkên serverê destnîşan dikin. Van kodan pirsgirêkên ku li aliyê serverê qewimîne destnîşan dikin, ku server nikaribe daxwaziya bikarhêner bi rengek rast bişopîne. Ka em bi hûrgulî li wan binêrin:
Çewtiya HTTP 500 Çewtiya Pêşkêşkara Navxweyî. Pêşkêşkar rastî rewşên nediyar tê ku rê li ber temamkirina daxwazê digire.
501 nehatiye cîbicîkirin. Pêşkêşkar fonksiyona ku ji bo pêkanîna daxwaziya xerîdar hewce dike piştgirî nake. Sernivîsa "Via" dibe ku servera proxy ku jê re xeletî derketiye nîşan bide.
502 Bad Gateway. Ev kod tê vê wateyê ku servera ku wekî proxy tevdigere ji serverek din bersivek nerast wergirtiye.
HTTP Şaşî 503 Sernavê tune. Pêşkêşker bi demkî nikaribe daxwazan bişopîne.
504 Demjimêrê Gateway. Pêşkêşkara ku wekî proxy tevdigere, ji serverek din bersivek di wextê de negirt.
505 Guhertoya HTTP-ê Piştgirî nabe. Pêşkêşkar guhertoya protokola HTTP ya ku di daxwaznameyê de hatî destnîşan kirin piştgirî nake. Wekî vebijarkek paşvekêşanê, sernavê "Nûvekirin" dikare protokolên piştgirî nîşan bide.
506 Variant Jî Danûstandin. Ev rewş di HTTP/1.1 de nayê bikaranîn; lêbelê, ger server vesazkirinek navxweyî ya ku di encama nezelaliya danûstandina naverokê de peyda dike, dikare vê bersivê bikar bîne.
507 Storage Kêmasî. Ji ber nebûna cîhê hilanînê li ser serverê server nikare daxwazê bicîh bîne.
508 Loop Detected. Pêşkêşkar dema ku daxwazê dişopîne xelekek tesbît kiriye, û ji bo ku ji xelekek bêsînor dûr bixe, daxwazê temam nake.
509 Sînorê Bandwidth Derbas bû. Çewtî diqewime dema ku firehiya band serverê ji ber hejmûna zêde ya daxwaz an trafîkê derbas dibe.
510 Ne dirêj kirin. Pêdivî ye ku xerîdar pêvekên zêde veguhezîne da ku daxwazê bidomîne.
511 Nasnameya Torê Pêdivî ye. Ji bo ku bigihîje torê divê xerîdar xwe rast bike.
Meriv çawa koda statûya rûpelê kontrol dike
Di vê beşê de, em ê sê awayên sereke bidin ber kontrolkirina koda rewşa rûpelê: bi riya rêzika fermanê, karanîna gerokek webê, û karanîna karûbarên serhêl ên serbixwe. Her yek ji van rêbazan avantajên xwe hene û dikare di rewşên cûda de bikêr be.
Kontrolkirina bersiva serverê bi rêzika fermanê
Xeta fermanê rêyek hêsan peyda dike ku hûn koda statûya rûpelê kontrol bikin bêyî ku hûn gerokek webê bikar bînin. Ji bo vê rêbazê, hûn hewce ne ku rêzika fermanê vekin û fermanê bikar bînin:
curl -I http://page-address
Ev ferman daxwazek HEAD (tenê daxwaziya sernavê) ji URL-ya diyarkirî re dişîne û di nav de koda rewşa HTTP-ê jî agahdarî nîşan dide:
Mînaka jorîn kodek bersivek serketî nîşan dide. Di rewşek bersivek ku kodek xeletiyek heye, wekî xeletiya HTTP 404 Not Found, encam dê bi vî rengî xuya bike:
Kontrolkirina bersiva serverê bi konsolê gerokê
Konsolê pêşdebirê geroka webê ji bo pêkanîna operasyonên cihêreng, tevî kontrolkirina koda rewşa rûpelê, amûran peyda dike. Ji bo ku hûn koda HTTP-ê di bersiva serverê de bibînin, hûn hewce ne ku li gorî geroka ku tê bikar anîn konsolê pêşdebir (Ctrl+Shift+K) an (Ctrl+shift+J) vekin. Piştre, beşa "torê" hilbijêrin û rûpela xwestî bar bikin:
Kontrolkirina bersiva serverê bi karanîna amûrên serbixwe
Hejmarek mezin karûbarên serhêl ên serbixwe hene ku amûran peyda dikin da ku koda statûya rûpela malperê kontrol bikin. Van karûbaran bi gelemperî rê didin we ku hûn zû nihêrînek li ser hebûna çavkaniya xwe û performansa xwe bistînin. Ew hemî bi heman prensîbê kar dikin. Wekî nimûne, em ê çavkaniya herî populer bifikirin - httpstatus.io
Berî her tiştî, hûn hewce ne ku karûbar bixwe vekin, dûv re navnîşana rûpelê ku hûn hewce ne ku bersivê bibînin têkevin, û verastkirinê daxwaz bikin:
Encam dê li binê rûpelê were xuyang kirin:
Xelasî
Di encamnameyê de, divê were tekez kirin ku têgihîştin û xwendina kodên xeletiya HTTP ji bo her kesê ku di pêşkeftina malperê û domandina serverê de têkildar e jêhatîbûnek bingehîn e. Gava ku em her xeletiyek fêhm dikin û amûrên ji bo tespîtkirina wan vedikolin, em sedemên ku ew qas girîng e ku meriv van aliyên karûbarên malperê bi bandor birêve bibe.