Sa kalibutan sa pag-uswag sa web, ang mga code sa sayup sa HTTP adunay hinungdanon nga papel sa pag-apekto sa kasinatian sa gumagamit ug reputasyon sa usa ka website. Niini nga artikulo, atong hisgotan ang usa ka kompleto nga lista sa mga code sa sayup sa server, analisa ang ilang mga kahulugan, ug mahibal-an kung giunsa ang epektibo nga paghubad sa mga code sa pagtubag sa server aron masulbad ang mga problema ug ma-optimize ang pasundayag sa web apps.
Unsa ang HTTP response code
Ang HTTP response code mao ang pinulongan sa mga web server nga naghubad sa mga hangyo sa browser ngadto sa masabtan nga mga instruksyon. Sama kini sa usa ka magbabalak nga nagtubag sa virtual nga mga pangutana, naghatag kanila og kahulugan ug direksyon. Ang mga tubag nga code dili kanunay HTTP error code. Pananglitan, ang "200 OK" nagpasabot nga OK ra ang tanan, apan ang HTTP Error "404 Not Found" nagpasabot kung nawala ang panid sa virtual space. Ang matag code usa ka talagsaon nga ekspresyon sa estado sa server, ang pag-decode niini nagtugot kanato nga masabtan kung unsa ang nahitabo sa pikas bahin sa virtual nga kalibutan.
1xx codes (Impormasyon)
Ang 1xx status code sa HTTP protocol usa ka matang sa unang link sa dayalogo tali sa server ug sa kliyente. Imbis nga maghatag usa ka kompleto nga tubag sa usa ka hangyo, naghatag sila kasayuran bahin sa karon nga kahimtang, nga naghimo sa pagbinayloay sa datos nga labi ka episyente. Atong tan-awon pag-ayo sila:
100 Padayon. HTTP response code diin ang server naghatag sa green nga kahayag ngadto sa user, nga nagtugot kaniya sa luwas nga pagpadayon sa pagpadala sa usa ka dako nga hangyo.
101 Pagbalhin sa mga Protocol. Gisultihan sa server ang kliyente nga nagbag-o kini sa mga lagda sa dula, pananglitan, pagbalhin gikan sa HTTP ngadto sa mas luwas nga HTTPS. Sa kini nga kaso, ang "Upgrade" nga header gigamit alang sa pagbag-o sa protocol.
102 Pagproseso. Kini nga code sama sa usa ka mensahe nga gidawat sa server ang hangyo, apan busy gihapon sa usa ka komplikado nga operasyon.
103 Sayo nga mga Sugyot. Dinhi ang server nagpadala sa daghang mga nagpaila nga mga ulohan sa kliyente sa wala pa ang panguna nga tubag, nagpasidaan bahin sa usa ka butang nga mahimong may kalabotan sa umaabot nga umaabot.
2xx code (Malamposon)
Ang mga HTTP error code sa grupo 2xx nagpakita sa usa ka malampuson nga hangyo gikan sa server. Sila sa esensya naglihok isip usa ka "berde nga kahayag" sa sakup sa mga komunikasyon sa web, nga nagpamatuod nga ang tanan nagpadayon sumala sa plano ug malampuson nga nahuman.
200 OK. Kini nga kahimtang gigamit kung ang server nagproseso sa usa ka hangyo pinaagi sa GET nga pamaagi nga wala’y mga problema ug gibalik ang gihangyo nga datos agig tubag. Ang "Content-Type" nga ulohan nagreport sa tipo sa sulud sa tubag. Gipahibalo lang niini ang kliyente nga malampuson ang hangyo.
201 Gihimo. Dinhi gipahibalo sa server ang paghimo sa usa ka bag-ong kapanguhaan.
202 Gidawat. Ang server nagpahibalo sa tiggamit nga ang hangyo gidawat, apan mogahin og panahon sa pagtubag.
203 Dili—Awtoritibo nga Impormasyon. Kini nga code naghatag sa kliyente og mga datos nga mahimong dili opisyal, apan mahimong gamiton alang sa pagtandi.
204 Walay Kontento. Giproseso sa server ang hangyo apan wala magbalik sa bisan unsang dugang nga sulud.
205 I-reset ang Kontento. Dinhi ang kliyente gisugo sa pag-reset sa kasamtangan nga panglantaw o data human sa pagpadala.
206 Partial nga Kontento. Kini nga kaso nagpakita nga ang tubag adunay bahin lamang sa gihangyo nga sulud. Ang "Content-Range" header nagpaila sa partial content range.
207 Multi-Status. Malampuson nga nahuman sa server ang usa ka hangyo nga multi-operasyon gikan sa kliyente, ug ang tubag adunay kasayuran bahin sa kahimtang sa matag usa sa mga operasyon.
226 IM Gigamit. Kini nga code nagpakita nga ang server migamit sa Incremental Metadata (IM) nga pamaagi ug mitubag pinaagi sa pagpasa lamang sa giusab nga mga bahin sa kapanguhaan ngadto sa kliyente.
3xx codes (Redirects)
Ang mga code sa 3xx sa HTTP protocol sama sa mga pointer nga naggiya sa tiggamit sa usa ka bag-ong lokasyon sa kapanguhaan. Gipahibalo nila ang kliyente nga kinahanglan buhaton ang mga follow-up nga lakang aron makuha ang gihangyo nga sulud o ibalhin sa lain nga kapanguhaan. Atong susihon ang mga detalye sa matag usa kanila:
300 Daghang Pagpili. Ang kliyente makadawat og senyales nga adunay daghang posible nga mga lokasyon alang sa kapanguhaan ug gihatagan og pagpili isip tubag. Sa kasamtangan nga mga kahimtang, ang "Lokasyon" nga ulohan mahimong magpakita sa alternatibong mga kapilian alang sa kapanguhaan.
301 Permanente nga Gibalhin. Ang server nagreport balik sa user nga ang kapanguhaan permanente nga gibalhin sa laing lokasyon.
302 Nakit-an. Kining HTTP code susama sa temporaryo nga redirect. Gipahibalo sa server ang konsumedor nga ang kapanguhaan temporaryo nga magamit sa lahi nga URL. Ang "Lokasyon" nga ulohan nagpunting sa bag-ong URL alang sa temporaryo nga pag-redirect.
303 Tan-awa ang Uban. Gisultihan ang kliyente nga ang kapanguhaan anaa sa laing URL ug kinahanglang mohimo ug GET nga hangyo niining bag-ong adres.
304 Dili Nausab. Kini nga status nagsulti sa kliyente nga ang kapanguhaan nagpabilin nga wala mausab sukad sa katapusang hangyo ug dili na kinahanglan nga i-download pag-usab. Sa paghimo sa usa ka hangyo, ang "If-Modified-Since" header gigamit sa pagsusi kung ang kapanguhaan giusab.
305 Gamita ang Proxy. Isip tubag, ang server nagtaho nga kinahanglan gamiton ang gitakda nga proxy aron ma-access ang gihangyo nga kapanguhaan.
306 (gireserba) — Ang kodigo gireserba, apan sa pagkatinuod wala kini gigamit.
307 Temporaryong Pag-redirect. Kini nga code susama sa 302 Found, apan nagkinahanglan sa kliyente nga magpabilin sa pamaagi sa paghangyo nga gigamit sa orihinal nga hangyo.
308 Permanenteng Pag-redirect. Nagpakita nga ang kahinguhaan nakahimo og permanente nga paglihok sa usa ka bag-ong URI ug ang kliyente kinahanglan nga mogamit sa bag-ong URI alang sa tanan nga umaabot nga mga hangyo.
4xx HTTP Error (Mga sayup sa kliyente)
Ang HTTP 4xx error codes nagpaila sa mga sayop sa kliyente. Kini nagpasabot nga ang problema anaa sa bahin sa user, sama sa web browser o app.
400 Bad Request. Dili maproseso sa server ang hangyo tungod sa mga sayup sa syntax, dili balido nga datos, o uban pang mga sayup sa bahin sa kliyente.
401 Dili awtorisado. Dili maproseso sa server ang hangyo tungod sa mga sayup sa syntax, dili balido nga datos, o uban pang mga sayup sa bahin sa kliyente.
402 Gikinahanglan ang Pagbayad. Ang code dili aktibo sa pagkakaron ug gitagana alang sa umaabot nga paggamit. Mahimong magpakita kini sa panginahanglan sa pagbayad sa dili pa ma-access ang kapanguhaan sa umaabot.
HTTP Error 403 Gidili. Ang kliyente walay igong katungod sa pag-access sa gipangayo nga kapanguhaan.
404 Wala Makita. Ang gipangayo nga kapanguhaan wala sa server. Kini usa sa labing kasagaran nga mga sayup sa tiggamit.
405 nga Pamaagi Dili Gitugot. Ang server wala mosuporta sa espesipikong paagi sa paghangyo sa panahon niini nga kapanguhaan. Ang "Allow" header nagpakita sa gitugotan nga mga pamaagi alang sa kapanguhaan. Uban niini nga code,
406 Dili Madawat. Ang server dili makahatag og data sa usa ka format nga madawat sa kliyente.
407 Proxy Authentication Gikinahanglan. Ang authentication sa proxy server gikinahanglan para ma-access ang gipangayo nga kapanguhaan.
408 Paghangyo sa Timeout. Naghulat ang server aron makadawat usa ka hangyo gikan sa kliyente, apan nag-time out. Ang "Sulayi-Pagkahuman" nga ulohan mahimong magpakita kung kanus-a ang hangyo mahimong sulayan pag-usab.
409 Panagbangi. Ang hangyo dili makompleto tungod sa panagsumpaki sa kasamtangang kahimtang sa kahinguhaan.
410 Wala na. Ang gipangayo nga kapanguhaan kaniadto naglungtad apan karon natangtang na ug ang pagpahiuli niini wala gilauman.
411 Gitas-on Gikinahanglan. Gipangayo sa server nga ipiho ang gitas-on sa sulud sa hangyo; ang pagkawala niini nga impormasyon giisip nga usa ka sayop.
412 Napakyas ang Precondition. Ang usa ka precondition sa hangyo wala matuman, nga nagpugong niini sa pagpatuman.
413 Dako kaayo ang Bayad. Ang gidak-on sa data sa hangyo milapas sa mga limitasyon sa server.
414 URI Taas kaayo. Ang gitas-on sa URI sa hangyo milapas sa madawat nga mga limitasyon.
415 Dili Gisuportahan nga Uri sa Media. Ang server dili makaproseso sa tipo sa datos nga gihatag sa hangyo.
416 Range Dili Makatagbaw. Ang sayop sa HTTP diin ang gipangayo nga range dili motakdo sa kasamtangan nga data sa server.
417 Napakyas ang Pagdahom. Ang gipaabot nga kondisyon sa "Expect" header wala matuman.
418 Usa ko ka teapot. Kini nga code gilakip isip usa ka joke ug wala magpasabot sa bisan unsa nga tinuod nga aksyon alang sa user o server, ug dili usa ka bug-os nga sayop. Kini nagpakita nga ang server usa ka teapot ug dili makahimo sa paghimo og kape.
421 Sayop nga Gihangyo. Ang server wala magproseso sa hangyo tungod sa usa ka sayup sa hangyo o pagsumpo sa server.
422 Dili Maproseso nga Entidad. Nasabtan sa server ang hangyo, apan wala kini giproseso tungod sa mga sayup sa datos.
423 Gi-lock. Ang kapanguhaan gibabagan ug dili maproseso.
424 Napakyas nga Dependency. Ang hangyo nagdepende sa lain nga wala gipatuman nga hangyo.
425 Sayo kaayo. Ang server dili andam sa pagproseso sa hangyo tungod sa sayo nga pag-abot niini.
426 Gikinahanglan ang Pag-upgrade. Ang server nagkinahanglan sa paggamit sa usa ka mas abante nga protocol sa pagproseso sa hangyo.
428 Gikinahanglan ang Precondition. Ang server nanginahanglan ug piho nga mga kondisyon nga ipiho sa hangyo.
429 Daghan Kaayo nga mga Gihangyo. Ang kliyente nagpadala ug daghan kaayong mga hangyo sa mubo nga panahon, nga milapas sa mga limitasyon sa server.
431 Paghangyo sa Mga Natad sa Ulo nga Dako kaayo. Ang mga ulohan sa paghangyo molapas sa labing taas nga gitugotan nga gidak-on.
449 Sulayi pag-usab gamit ang. Nagpakita nga ang hangyo dili mapadagan sa kasamtangan nga server, apan mahimong malampuson nga maproseso sa laing server, ug ang kliyente kinahanglan nga sulayan pag-usab ang hangyo gamit ang bag-ong URI.
451 Dili Magamit tungod sa Legal nga mga Rason. Ang resuource dili magamit alang sa legal nga mga rason.
499 Client Closed Request. Ang server nakadawat sa hangyo, apan ang koneksyon gisirado sa kliyente sa wala pa mahuman ang pagproseso.
HTTP 5xx error (Server errors)
Ang HTTP 5xx error codes nagpaila sa mga problema sa server. Kini nga mga code nagpakita sa mga problema nga nahitabo sa server side, nga naghimo sa server nga dili makaproseso sa hangyo sa user sa hustong paagi. Atong tan-awon pag-ayo sila:
HTTP Error 500 Internal Server Error. Ang server makasugat sa wala damha nga mga kahimtang nga makapugong niini gikan sa pagkompleto sa hangyo Ang "Server" nga header mahimong magpakita sa server diin nahitabo ang sayup.
501 Dili Gipahamtang. Ang server wala mosuporta sa gamit nga gikinahanglan sa pagproseso sa hangyo sa kliyente. Ang "Via" nga ulohan mahimong magpakita sa proxy server diin nahitabo ang sayup.
502 Bad Gateway. Kini nga code nagpasabot nga ang server nga naglihok isip proxy nakadawat ug sayop nga tubag gikan sa laing server.
http Sayop Wala'y Serbisyo sa 503. Ang server temporaryo nga dili makaproseso sa mga hangyo.
504 Panahon sa Gateway. Ang server, nga naglihok isip proxy, wala makadawat sa tukma sa panahon nga tubag gikan sa laing server.
505 nga Bersyon sa HTTP Dili Gisuportahan. Ang server wala mosuporta sa HTTP protocol nga bersyon nga gipiho sa hangyo. Isip usa ka backup nga kapilian, ang "Upgrade" nga header mahimong magpakita sa gisuportahan nga mga protocol.
506 Variant Usab Negosasyon. Kini nga status wala gigamit sa HTTP/1.1; bisan pa, kung ang server nakamatikod sa usa ka internal nga pag-configure nga moresulta sa dili klaro nga negosasyon sa sulud, mahimo’g gamiton kini nga tubag.
507 Dili igo nga Pagtipig. Ang server dili makatuman sa hangyo tungod sa dili igo nga storage space sa server.
508 Nakit-an ang Loop. Ang server nakamatikod ug loop samtang nagproseso sa hangyo, ug nagdumili sa pagkompleto sa hangyo aron malikayan ang walay kinutuban nga loop.
509 Milapas na sa Limitasyon sa Bandwidth. Ang sayup mahitabo kung ang bandwidth sa server nalapas tungod sa taas nga gidaghanon sa mga hangyo o trapiko.
510 Dili Gilugwayan. Kinahanglang ibalhin sa kliyente ang dugang nga mga extension aron mapadayon ang hangyo.
511 Network Authentication Gikinahanglan. Ang kliyente kinahanglan nga magpamatuod sa iyang kaugalingon aron makakuha og access sa network.
Giunsa pagsusi ang code sa status sa panid
Niini nga seksyon, atong hatagan ug konsiderasyon ang tulo ka nag-unang mga paagi sa pagsusi sa page status code: pinaagi sa command line, paggamit sa web browser, ug paggamit sa independente nga serbisyo sa online. Ang matag usa niini nga mga pamaagi adunay kaugalingon nga mga bentaha ug mahimong magamit sa lainlaing mga sitwasyon.
Pagsusi sa tubag sa server pinaagi sa command line
Ang command line naghatag ug usa ka kombenyente nga paagi sa pagsusi sa page status code nga dili kinahanglan nga mogamit ug web browser. Alang niini nga pamaagi, kinahanglan nimo nga ablihan ang command line ug gamiton ang command:
curl -I http://page-address
Kini nga sugo nagpadala ug usa ka HEAD request (headers only request) ngadto sa espesipikong URL ug nagpakita sa impormasyon lakip ang HTTP status code:
Ang panig-ingnan sa ibabaw nagpakita sa usa ka malampuson nga tubag code. Sa kaso sa tubag nga adunay error code, sama sa 404 Not Found HTTP error, ang resulta susama ra:
Pagsusi sa tubag sa server pinaagi sa browser console
Ang web browser developer console naghatag og mga himan alang sa pagpahigayon sa lain-laing mga operasyon, lakip ang pagsusi sa page status code. Aron makita ang HTTP code sa tubag sa server, kinahanglan nimong ablihan ang developer console (Ctrl+Shift+K) o (Ctrl+shift+J) depende sa browser nga gigamit. Sunod, pilia ang seksyon nga "network" ug i-load ang gusto nga panid:
Pagsusi sa tubag sa server gamit ang independente nga mga himan
Adunay daghang mga independente nga serbisyo sa online nga naghatag mga himan aron masusi ang code sa status sa panid sa website. Kini nga mga serbisyo kasagaran nagtugot kanimo nga dali nga makadawat usa ka kinatibuk-ang pagtan-aw sa pagkaanaa ug pasundayag sa imong kapanguhaan. Tanan sila naglihok gamit ang parehas nga prinsipyo. Isip usa ka pananglitan, atong tagdon ang labing popular nga kapanguhaan - httpstatus.io
Una sa tanan, kinahanglan nimo nga ablihan ang serbisyo mismo, dayon isulod ang adres sa panid nga kinahanglan nimo mahibal-an, ug hangyoa ang pag-verify:
Ang resulta ipakita sa ubos sa panid:
Panapos
Sa konklusyon, kinahanglan nga hatagan og gibug-aton nga ang pagsabut ug ang pagbasa sa mga code sa sayup sa HTTP usa ka yawe nga kahanas alang sa bisan kinsa nga nalambigit sa pagpalambo sa web ug pagpadayon sa server. Samtang among gisusi ang matag sayup ug gisuhid ang mga himan aron mahibal-an kini, nakita namon ang mga hinungdan ngano nga hinungdanon nga epektibo nga madumala kini nga mga aspeto sa serbisyo sa web.