Kyauta Bayanin Lambobin Matsayin HTTP

Bincike don duk lambobin matsayin HTTP — abin da kowanne ke nufi, lokacin da ake amfani da shi, da dalilan da aka saba. Daga 100 zuwa 511.

Yana aiki babu haɗi da zarar an loda shi

lambobin matsayi 61

100

Ci gaba

Sabar ta karɓi kanun buƙata kuma abokin ciniki ya kamata ya ci gaba da jiki.

Ana amfani da shi don buƙatun tare da Expect: 100-continue. Sabar tana tabbatar da cewa a shirye take ta karɓi jiki kafin abokin ciniki ya aika shi. Ba a saba gani a manhajojin yanar gizo na zamani ba.

RFC 9110 ↗
101

Musayar Yarjejeniya

Sabar tana musayar yarjejeniya kamar yadda abokin ciniki ya buƙata.

Mafi yawan amfani da shi don haɓaka WebSocket — abokin ciniki yana buƙatar Upgrade: websocket sannan sabar ta amsa 101 don musayar.

RFC 9110 ↗
102

Ana sarrafawa

Sabar ta karɓi buƙatar kuma tana sarrafa ta, amma babu amsa da take samuwa tukuna.

Amsa ta wucin gadi ta WebDAV da ake aikawa don hana lokacin jiran abokin ciniki ya ƙare yayin ayyuka masu tsawo. An dakatar da amfani da ita — sabobin zamani bai kamata su aika ta ba.

RFC 2518 ↗
103

Bayanan Farko

Kanun farko da aka aika kafin amsar ƙarshe.

Yana bawa sabobin damar aika kanun Link (preload/preconnect) yayin da ake shirya amsar ƙarshe, don masu binciken yanar gizo su fara samun muhimman kayan gaba da wuri.

RFC 8297 ↗
200

OK

Buƙatar ta yi nasara.

Amsar nasara ta ƙa'ida. Ma'anarta ta dogara da hanyar HTTP: GET → an mayar da kayan aiki, POST/PUT → an kammala aiki.

RFC 9110 ↗
201

An ƙirƙira

An samu nasara wajen ƙirƙirar sabon kaya.

Ana samun sa yawanci bayan POST. Amsar ta kamata ta ƙunshi kanun Location wanda ke nuni ga URL na sabon kayan.

RFC 9110 ↗
202

An Yarda

An yarda da buƙatar don sarrafawa, amma sarrafawa bata kammala ba.

Don ayyuka marasa daidaici — sabar tana jera aikin. Abokin ciniki ya kamata ya bincika matsayin ko dawo daga baya.

RFC 9110 ↗
203

Bayani Marar Iko

An canza amsar ta hanyar tsaka-tsakin sauyawa.

Buƙatar ta yi nasara, amma wani tsaka-tsaki (kamar tsaka-tsakin ajiya ko sauyawa) ya canza kaya daga sabar asali — misali, sake matsa hotuna. Ba a saba gani a aikace ba.

RFC 9110 ↗
204

Babu Kaya

Buƙatar ta yi nasara amma babu jikin amsa.

Ana amfani da shi sau da yawa don ayyukan DELETE ko sabunta PUT waɗanda ba sa buƙatar mayar da jiki. Abokin ciniki bai kamata ya bar shafin da yake a kai ba.

RFC 9110 ↗
205

Sake Saita Kaya

Buƙatar ta yi nasara; abokin ciniki ya kamata ya sake saita ganin takarda.

Kamar 204, ba a mayar da jiki ba — amma an ƙara gaya wa abokin ciniki ya sake saita fom ko ganin da ya samar da buƙatar (misali, share filayen fom don shigarwa ta gaba).

RFC 9110 ↗
206

Sashen Kaya

Sabar ta bayar da sashen kayan kawai.

Amsa ga buƙatar Range. Ana amfani da ita ta masu kunna bidiyo da masu sarrafa saukewa don ci gaba da saukewar da ta tsaya ko watsa manyan fayiloli.

RFC 9110 ↗
207

Matsayi Da Dama

Jikin amsar ya ƙunshi lambobin matsayi da dama don ayyuka da dama.

WebDAV: jikin XML yana bayar da rahoton sakamakon ayyuka da dama daban-daban — misali, matsar taro inda wasu abubuwa suka yi nasara wasu kuma suka gaza.

RFC 4918 ↗
208

An Riga An Bayar da Rahoto

An riga an lissafa membobin tarin a baya cikin amsar.

WebDAV: ana amfani da shi a cikin amsoshin 207 Multi-Status don guje wa maimaita lissafin membobin tarin ɗaya lokacin da haɗe-haɗe suka haifar da madauki.

RFC 5842 ↗
226

An Yi Amfani da IM

Amsar ita ce sakamakon gyare-gyaren misali da aka yi wa albarkatun.

Delta encoding: sabar tana mayar da bambanci daga sigar da ta gabata maimakon cikakken albarkatun, don adana bandwidth. Ba a cika amfani da shi ba.

RFC 3229 ↗
300

Zaɓuɓɓuka Da Yawa

Akwai wakilcin albarkatun da yawa.

Sabar tana bayar da zaɓuɓɓuka da yawa (misali, salo ko harsuna daban-daban) kuma ya kamata mai amfani ya zaɓi ɗaya. Ba a cika amfani da shi ba, domin sarrafa yarjejeniyar abun ciki ta atomatik yakan magance wannan.

RFC 9110 ↗
301

An Ƙaura Har Abada

Albarkatun sun ƙaura har abada zuwa sabon URL.

Yi amfani da wannan don sauye-sauyen URL na dindindin — injunan bincike za su sabunta fihirisarsu. Ikon SEO yana ƙaura zuwa sabon URL ɗin.

RFC 9110 ↗
302

An Samu (Redirect na Ɗan Lokaci)

Albarkatun na wani lokaci suna wani URL daban.

Yana nuna cewa juyawar ba ta dindindin ba ce. Adanawa (caching) ba ta da tsauri kamar 301. Yi amfani da shi don abubuwa kamar 'ana buƙatar shiga, ana juyawa zuwa /login'.

RFC 9110 ↗
303

Duba Wani

Juyawa zuwa wani URL ta amfani da GET.

Ana amfani da shi bayan aikawar POST — amsar tana cewa 'POST ɗinka ya yi aiki, duba wannan GET URL don sakamakon'. Burauzoji koyaushe suna yin GET ga sabon URL.

RFC 9110 ↗
304

Ba a Gyara ba

Sigar da aka adana har yanzu tana aiki; a yi amfani da ita.

Amsa ga buƙata mai sharaɗi (tare da headers ɗin If-None-Match ko If-Modified-Since). Yana adana bandwidth — ba a mayar da jiki (body) ba.

RFC 9110 ↗
307

Redirect na Ɗan Lokaci

Kamar 302 amma yana riƙe da hanyar HTTP ta asali.

Idan na asali POST ne, juyawar ma tana amfani da POST. Madadin zamani na 302 lokacin da riƙe hanyar ke da muhimmanci.

RFC 9110 ↗
308

Redirect na Dindindin

Kamar 301 amma yana riƙe da hanyar HTTP ta asali.

Madadin zamani na 301 idan kana son buƙatun POST su kasance POST bayan juyawar.

RFC 9110 ↗
400

Buƙata Mara Kyau

Sabar ba ta iya fahimtar buƙatar ba saboda tsarin da ba daidai ba.

Abubuwan da suka fi haddasawa: JSON mara kyau a jiki, sigogin bincike marasa inganci, ko rasa filayen da ake buƙata. Duba jikin buƙatar da headers.

RFC 9110 ↗
401

Ba a Tantance ba

Ana buƙatar tantancewa amma ba a bayar da ita ba.

Dole ne mai amfani ya haɗa da bayanan tantancewa (header ɗin Authorization, cookie, token). 'Unauthorized' kalma ce marar daidai — ainihin ma'anarta ita ce 'ba a tantance ba'.

RFC 9110 ↗
402

Ana Buƙatar Biya

An kiyaye don amfani na gaba — wani lokaci ana amfani da shi don matakan API na biya.

Da farko an tsara shi don biyan kuɗi na dijital. Amfani na zamani: API sukan mayar da 402 lokacin da mai amfani ya wuce adadin da aka biya.

RFC 9110 ↗
403

An Haramta

An tantance mai amfani amma bai da izini.

Ya bambanta da 401 — mai amfani YA shiga, amma asusunsa ba shi da izinin wannan albarkatun. Duba dabarun rawa/izini.

RFC 9110 ↗
404

Ba a Samu ba

Albarkatun da aka buƙata ba su wanzu ba.

Ko dai URL ba daidai ba ne, an goge albarkatun, ko kuwa bai taɓa wanzuwa ba. Wani lokaci sabobi kan mayar da 404 don ɓoye cewa 403 zai fi dacewa.

RFC 9110 ↗
405

Hanyar Ba Ta Yarda Ba

Ba a yarda da hanyar HTTP da aka yi amfani da ita ga wannan albarkatun ba.

Misali, buƙatar GET zuwa wurin da ke karɓar POST kaɗai. Amsar ya kamata ta haɗa da header ɗin Allow wanda ke lissafa hanyoyin da suka dace.

RFC 9110 ↗
406

Ba a Yarda Ba

Babu wakilcin da ya dace da headers ɗin Accept na mai amfani.

Mai amfani ya nemi nau'in abun ciki, harshe, ko sigar rufewa (ta Accept, Accept-Language, Accept-Encoding) da sabar ba za ta iya biya ba. Yawancin sabobi suna tsallake shawarwari masu tsauri suna mayar da tsohon zaɓi maimakon.

RFC 9110 ↗
407

Ana Buƙatar Tantance Proxy

Dole ne mai amfani ya tantance da proxy tukuna.

Kamar 401, amma proxy ne ke bayarwa: mai amfani dole ya aika bayanan Proxy-Authorization. Ana ganin wannan a hanyoyin sadarwa na kamfanoni masu proxy na tantancewa.

RFC 9110 ↗
408

Lokacin Buƙata Ya Ƙare

Sabar ta ƙare lokaci tana jiran buƙatar.

Mai amfani ya ɗauki lokaci mai yawa wajen aika jikin buƙatar ko ya bar haɗin ba tare da aiki ba. A sake gwada buƙatar.

RFC 9110 ↗
409

Rikici

Buƙatar ta yi karo da yanayin albarkatun na yanzu.

Yawanci ana mayar da shi don rikice-rikicen gyara na lokaci guda ko ƙirƙirar albarkatu masu kwafi (misali, ƙirƙirar mai amfani da imel da ya riga ya wanzu).

RFC 9110 ↗
410

Ya Tafi

An goge albarkatun kuma ba za su dawo ba.

Ya fi ƙarfi da 404 — sabar ta sani a fili cewa albarkatun SUN taɓa wanzuwa amma an goge su har abada. Injunan bincike za su cire su daga fihirisa.

RFC 9110 ↗
411

Ana Buƙatar Tsawon Abun Ciki

Sabar tana buƙatar header ɗin Content-Length.

An ƙi buƙatar saboda babu header ɗin Content-Length kuma sabar ba ta karɓar jikkuna marasa sanannen tsawo. A ƙara header ɗin sannan a sake gwadawa.

RFC 9110 ↗
412

Sharaɗi Bai Cika Ba

Wani sharaɗi a headers ɗin buƙatar bai cika ba.

Ana mayar da shi lokacin da headers masu sharaɗi kamar If-Match ko If-Unmodified-Since suka gaza — yawanci kulle-kullen kyautatawa (optimistic locking): wani ya canza albarkatun tun bayan sigar da kake da ita. A sake dawo da sabon bayani a sake gwadawa.

RFC 9110 ↗
413

Kaya Ya Yi Girma Sosai

Jikin buƙatar ya wuce iyakar girman sabar.

Yawanci yana faruwa lokacin ɗora manyan fayiloli. Saitunan sabar (nginx, apache) suna saita iyakar girman jiki. Duba saitunan sabar.

RFC 9110 ↗
414

URL Ya Yi Tsawo Sosai

URL na buƙatar ya wuce iyakar tsawon sabar.

Yawanci ana haifar da shi ta hanyar dogayen kirtani na bincike (misali, ɓoye bayanai a GET). A canza zuwa jikin POST, ko a ƙara iyakar sabar idan kana da ikon yin hakan.

RFC 9110 ↗
415

Nau'in Kafaffiyar Bayani Ba a Goyi Baya

Sabar ba ta iya sarrafa Content-Type da aka aika ba.

Misali, aika application/xml zuwa sabar da ke karɓar application/json kaɗai. A saita header ɗin Content-Type daidai.

RFC 9110 ↗
416

Zangon Ba Ya Yiwuwa

Zangon byte da aka buƙata yana wajen girman albarkatun.

Header ɗin Range yana neman wani ɓangare da fayil ɗin ba shi da shi — misali, ci gaba da zazzagewa bayan ƙarshen fayil ɗin. Amsar ya kamata ta haɗa da Content-Range mai ainihin girman.

RFC 9110 ↗
417

Tsammani Ya Gaza

Sabar ba ta iya biyan buƙatun header ɗin Expect ba.

Ana aika shi lokacin da sabar ba ta goyi bayan Expect: 100-continue ba. Wasu abokan ciniki suna aika wannan header ɗin ta tsohuwa akan manyan POST; kashe shi yakan warware kuskuren.

RFC 9110 ↗
418

Ni Kettle ne

Sabar ta ƙi tuƙa kofi domin ita kettle ce.

Barkwancin ranar Wawaye ta Afrilu daga 1998 (RFC 2324). Wasu API na gaskiya suna amfani da shi don barkwanci ko don nuna wurare da ba a amfani da su. Kada a yi amfani da shi wajen samarwa.

RFC 2324 ↗
421

Buƙata Ta Kai Ga Wurin Da Ba Daidai Ba

An aika buƙatar zuwa sabar da ba ta iya bayar da amsa gare ta ba.

Yakan faru tare da sake amfani da haɗin HTTP/2: buƙatar ta kai ga sabar da ba a saita ta don sunan wurin da aka nufa ba. Mai amfani ya kamata ya sake gwadawa a sabon haɗi.

RFC 9110 ↗
422

Abun Ciki Ba Za a Sarrafa Shi Ba

Buƙatar tana da tsari daidai amma ma'anarta ba daidai ba ce.

Misali, an fassara JSON daidai amma wani fili da ake buƙata ya ɓace, ko darajar filin ta wuce iyaka. Ana ganin wannan sau da yawa a amsoshin tabbatarwa na REST API.

RFC 9110 ↗
423

An Kulle

An kulle albarkatun.

WebDAV: wani abokin ciniki daban ya kulle albarkatun tushe ko na ƙarshe, don haka aikin ba zai iya ci gaba ba. A jira a sake sakin kullin ko a karya shi da tokin da ya dace.

RFC 4918 ↗
424

Dogaro Ya Gaza

Buƙatar ta gaza domin wata buƙatar da take dogaro da ita ta gaza.

WebDAV: a cikin sarkar ayyuka masu dogaro da juna, wani aiki na baya ya gaza, don haka ba a yi wannan ba. Duba gazawar da ta gabata don ainihin dalili.

RFC 4918 ↗
425

Da Wuri

Sabar ta ƙi sarrafa buƙatar da wataƙila za a iya sake aikawa da ita.

Yana da alaƙa da TLS 1.3 0-RTT (early data): sabar ba za ta ɗauki haɗarin sarrafa buƙatar da ana yiwuwa an sake aikawa da ita ba. Mai amfani ya kamata ya sake gwadawa bayan handshake ya cika.

RFC 8470 ↗
426

Ana Buƙatar Haɓakawa

Dole ne mai amfani ya canza zuwa wani yarjejeniya daban.

Sabar ta ƙi hidimar buƙatar ta yarjejeniya ta yanzu amma za ta yi bayan haɓakawa — amsar ta haɗa da header ɗin Upgrade wanda ke suna yarjejeniyar da ake buƙata.

RFC 9110 ↗
428

Ana Buƙatar Sharaɗi

Sabar tana buƙatar buƙatar ta kasance mai sharaɗi.

Sabar tana buƙatar headers masu sharaɗi (kamar If-Match) don hana rikice-rikicen sabuntawa da suka ɓace. A samo albarkatun, a kama ETag ɗinsa, sannan a sake aikawa da If-Match.

RFC 6585 ↗
429

Buƙatu Da Yawa

Ana iyakance saurin mai amfani.

A jinkirta. Amsar ya kamata ta haɗa da header ɗin Retry-After wanda ke nuna lokacin da za a sake gwadawa. Ana ganin wannan sau da yawa a API masu iyakar buƙatu.

RFC 6585 ↗
431

Filayen Header Sun Yi Girma Sosai

Headers sun yi girma da yawa don sabar ta sarrafa su.

Ko dai header ɗaya ko jimillar girman headers ya wuce iyaka — mafi yawa saboda manyan cookies. A share cookies ko a rage abin da app ɗinka ke adanawa a cikinsu.

RFC 6585 ↗
451

Ba a Iya Samu Saboda Dalilan Shari'a

An hana shiga saboda buƙatun shari'a.

An toshe albarkatun saboda dalilan shari'a — takunkumi, umarnin kotu, ko dokoki na yanki. Lambar tana nuni ga littafin Fahrenheit 451.

RFC 7725 ↗
500

Kuskuren Cikin Sabar

Sabar ta ci karo da yanayin da ba a zata ba.

Wani babban kuskure na sabar da ba a bayyana ba. Duba log ɗin sabar don ainihin dalili: keɓancewa da ba a sarrafa ba, kuskuren bayanai, da sauransu.

RFC 9110 ↗
501

Ba a Aiwatar ba

Sabar ba ta goyi bayan aikin da aka buƙata ba.

Misali, sabar ba ta gane hanyar HTTP ba. Ba safai ake gani ba a aikace — ana ganin 405 ne fiye da haka.

RFC 9110 ↗
502

Ƙofa Mara Kyau

Sabar, tana aiki a matsayin ƙofa, ta samu amsa mara kyau daga sabar da ke sama.

Ana ganin wannan sau da yawa a tsarin microservice. Load balancer ko reverse proxy ɗinka ya samu amsa mara tsari daga sabis na baya.

RFC 9110 ↗
503

Sabis Ba Ya Samuwa

Sabar ba ta iya sarrafa buƙatar na ɗan lokaci ba.

Ko dai an rufe don gyara ko kuwa an cika ta. Amsar ya kamata ta haɗa da header ɗin Retry-After. Ana ganinsa sau da yawa yayin aiwatarwa.

RFC 9110 ↗
504

Ƙofa Ta Ƙare Lokaci

Sabar ƙofa ta ƙare lokaci tana jiran amsa daga sabar da ke sama.

Sabis na baya bai amsa da sauri isashe ba. Duba lafiyar sabis na baya da saitunan lokacin ƙarewa.

RFC 9110 ↗
505

Ba a Goyi Bayan Sigar HTTP Ba

Sabar ba ta goyi bayan sigar HTTP da aka yi amfani da ita a buƙatar ba.

Babbar sigar HTTP na buƙatar ba a goyi bayanta a sabar ba. Ba a taɓa ganin wannan tare da abokan ciniki na zamani ba.

RFC 9110 ↗
506

Nau'in Kuma Yana Shawarwari

Sabar tana da kuskuren saitin shawarwarin abun ciki.

Shawarwarin abun ciki bayyananne ya ƙare a madauki: nau'in da aka zaɓa shi kansa an saita shi don shawarwari. Yana nuna kuskuren saitin sabar.

RFC 2295 ↗
507

Ajiya Bai Isa Ba

Sabar ba ta da sarari a diski.

Asalinsa na WebDAV ne amma wani lokaci ana amfani da shi a sabobi na gaba ɗaya. Yana nufin sabar ba za ta iya adana buƙatar ba saboda ƙarancin ajiya.

RFC 4918 ↗
508

An Gano Madauki

Sabar ta gano madauki mara ƙarewa yayin sarrafa buƙatar.

WebDAV: sarrafa buƙatar Depth: infinity ya shiga cikin madauki (misali, haɗe-haɗe masu madauki). An dakatar da aikin.

RFC 5842 ↗
510

Ba a Faɗaɗa Ba

Ana buƙatar ƙarin faɗaɗawa ga buƙatar.

Daga tsohon tsarin HTTP Extension Framework: sabar tana buƙatar ƙarin bayani kafin ta iya biyan buƙatar. A zahiri ba a amfani da shi a yanar gizo ta zamani.

RFC 2774 ↗
511

Ana Buƙatar Tantance Hanyar Sadarwa

Dole ne mai amfani ya tantance don samun shiga hanyar sadarwa.

Ana amfani da shi ta hanyoyin sadarwar da suka kama (captive portals) (WiFi na otel/filin jirgin sama) don nuna cewa mai amfani dole ya shiga hanyar sadarwa kafin samun damar shafuka na waje.

RFC 6585 ↗

Yadda Yake Aiki

Wannan kayan aikin misali ne na gefen abokin ciniki da aka gina a kan tebur bincike da aka rubuta kai tsaye na lambobin matsayi na HTTP 63 wadanda suke rufe dukkan azuzuwan biyar (1xx–5xx), kowanne yana da rubutun lambar RFC da take bayyana shi. Babu kiran uwar garke, babu API na waje, babu bukatar sadarwa — duk tacewa da nuni suna faruwa a burauza ta amfani da hanyoyin jeri da harafi na JavaScript da aka gina.

  1. 1
    Ana loda tebur bincike
    Cikakken saitin lambobin matsayi 63 da IANA ta yi rijista an haɗa su kai tsaye a wannan kayan aikin a matsayin jerin JavaScript, kowace shigarwa tana ɗauke da lambar lamba, sunan Turanci na asali, aji na rukuni, da ainihin RFC wadda take bayyana ta (misali RFC 9110 don yawancin lambobin HTTP/1.1, RFC 6585 don 429 Too Many Requests, RFC 2324 don 418 I'm a Teapot).
  2. 2
    Tacewa tana gudana a ƙwaƙwalwa
    Yayin da kake bugawa ko zaɓen wani tace na rukuni, Array.filter na JavaScript yana gudana a kan jerin da yake a ƙwaƙwalwa, yana daidaita bincikenka da lambar matsayi, sunan asali, da harufan bayanin gajere da doguwa ta amfani da String.includes — babu jinkirin debounce, babu tafiya-zuwa-uwar garke.
  3. 3
    Bayanai suna faɗaɗawa tare da hanyar haɗi ta RFC
    Kowace sakamakon yana zanawa a matsayin abin details/summary na HTML. Faɗaɗa shigarwa yana bayyana cikakken bayani da wata hanyar haɗi kai tsaye zuwa RFC na hukuma a rfc-editor.org, don ka iya karanta ainihin rubutun ka'ida don kowace lamba.
  4. 4
    Hanyoyin haɗi masu zurfi da kwafin clipboard
    Buɗe wata shigarwa yana sabunta hash na URL zuwa lambar (misali #404), yana sanya shafin za a iya raba shi da yin alama gare shi. Maɓallin kwafi yana rubuta harafin asali (misali '404 Not Found') zuwa clipboard ta navigator.clipboard API na burauza.

Kayan Aiki Masu Alaƙa

Tambayoyin Da Ake Yi Sau Da Dama