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 mohatag og berdeng suga sa tiggamit, nga magtugot kaniya sa luwas nga pagpadayon sa pagpadala og dako nga hangyo.
101 Pagbalhin sa mga Protocol . Ang server mosulti sa kliyente nga kini nag-usab sa mga lagda sa dula, pananglitan, pagbalhin gikan sa HTTP ngadto sa mas luwas nga HTTPS. Sa kini nga kaso, ang header nga "Upgrade" gigamit alang sa pag-usab sa protocol.
102 Giproseso . Kini nga code sama sa usa ka mensahe nga gidawat na sa server ang hangyo, apan busy gihapon sa usa ka komplikado nga operasyon.
103 Sayong mga Pahibalo . Dinhi ang server magpadala ug daghang mga timailhan nga header ngadto sa kliyente sa dili pa ang pangunang tubag, nga nagpasidaan bahin sa usa ka butang nga mahimong may kalabutan sa dili madugay.
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 status gigamit kung ang server moproseso sa usa ka request pinaagi sa GET method nga walay problema ug mobalik sa gihangyo nga data isip tubag. Ang "Content-Type" header nagreport sa content type sa tubag. Kini nagpahibalo lang sa kliyente nga ang request malampuson.
201 Nabuhat . Dinhi ang server mopahibalo sa paghimo og bag-ong resource.
202 Gidawat . Ang server mopahibalo sa tiggamit nga ang hangyo gidawat na, apan magkinahanglan og panahon sa pagtubag.
203 Dili—Awtoridad nga Impormasyon . Kini nga kodigo naghatag sa kliyente og datos nga mahimong dili opisyal, apan magamit alang sa pagtandi.
204 Walay Kontent . Giproseso na sa server ang hangyo apan wala nay gibalik nga dugang nga sulod.
205 I-reset ang Kontent . Dinhi ang kliyente gisugo sa pag-reset sa kasamtangang view o data human sa pagpadala.
206 Partial nga Kontent . Kini nga kaso nagpakita nga ang tubag adunay bahin lamang sa gihangyo nga content. Ang header nga "Content-Range" nagpakita sa partial nga range sa content.
207 Multi-Status. Malampusong nakompleto sa server ang usa ka hangyo sa multi-operation gikan sa kliyente, ug ang tubag adunay impormasyon 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 kahinguhaan 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 Multiple Choices . Ang kliyente makadawat og signal nga adunay daghang posibleng mga lokasyon para sa kahinguhaan ug gihatagan og kapilian isip tubag. Sa kasamtangang mga kahimtang, ang header nga "Lokasyon" mahimong magpakita og alternatibong mga kapilian para sa kahinguhaan.
301 Permanente nga Gibalhin. Ang server moreport balik sa tiggamit nga ang kahinguhaan permanente nang gibalhin sa laing lokasyon.
302 Nakit-an . Kini nga HTTP code susama sa usa ka temporaryo nga pag-redirect. Ang server nagpahibalo sa konsumidor nga ang kapanguhaan temporaryo nga magamit sa lahi nga URL. Ang header nga "Lokasyon" nagtudlo sa bag-ong URL alang sa temporaryo nga pag-redirect.
303 Tan-awa ang Uban Pa . Gisultihan ang kliyente nga ang kapanguhaan anaa sa lahi nga URL ug kinahanglan nga mohimo og GET request ngadto niining bag-ong adres.
304 Wala Gibag-o . Kini nga status nagsulti sa kliyente nga ang resource nagpabilin nga wala mausab sukad sa katapusang hangyo ug dili na kinahanglan nga i-download pag-usab. Kung maghimo og hangyo, ang header nga "If-Modified-Since" gigamit aron masusi kung ang resource giusab ba.
305 Gamita ang Proxy. Isip tubag, ang server moreport nga kinahanglan niini gamiton ang gitakdang proxy aron ma-access ang gihangyo nga resource.
306 (gireserba) — Ang kodigo gireserba, apan sa tinuod wala kini gigamit.
307 Temporary Redirect . Kini nga code susama sa 302 Found, apan kinahanglan nga magpabilin ang kliyente sa pamaagi sa hangyo nga gigamit sa orihinal nga hangyo.
308 Permanenteng Pag-redirect . Nagpakita nga ang kahinguhaan nakahimo na og permanente nga pagbalhin ngadto 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 Daotang Hangyo . Dili maproseso sa server ang hangyo tungod sa mga sayop sa syntax, dili balido nga datos, o uban pang mga sayop sa client side.
401 Wala Gitugot. Dili maproseso sa server ang hangyo tungod sa mga sayop sa syntax, dili balido nga datos, o uban pang mga sayop sa client side.
402 Kinahanglan ang Bayad . Ang code dili aktibo sa pagkakaron ug gitagana alang sa umaabot nga paggamit. Mahimong kini nagpakita sa panginahanglan sa pagbayad sa dili pa ma-access ang kapanguhaan sa umaabot.
Gidili ang HTTP Error 403. Ang kliyente walay igong katungod sa pag-access sa gihangyo nga kapanguhaan.
404 Wala Makita. Ang gihangyo nga kapanguhaan wala maglungtad sa server. Kini usa sa labing komon nga mga sayop sa tiggamit.
405 Dili Gitugotan ang Pamaagi . Ang server wala mosuporta sa gitakdang pamaagi sa hangyo atol niining kapanguhaan. Ang header nga "Tuguti" nagpakita sa gitugot nga mga pamaagi para sa kapanguhaan. Uban niini nga code,
406 Dili Madawat. Ang server dili makahatag og datos sa format nga madawat sa kliyente.
407 Gikinahanglan ang Pag-authenticate sa Proxy . Gikinahanglan ang pag-authenticate sa proxy server aron ma-access ang gihangyo nga resource.
408 Hangyo Nahunong . Ang server naghulat aron makadawat og hangyo gikan sa kliyente, apan nahunong. Ang header nga "Retry-After" mahimong magpakita sa oras nga pagkahuman niini ang hangyo mahimong sulayan pag-usab.
409 Panagbangi. Dili makompleto ang hangyo tungod sa panagbangi sa kasamtangang kahimtang sa kahinguhaan.
410 Nawala na . Ang gihangyo nga kapanguhaan naglungtad kaniadto apan karon natangtang na ug ang pagpahiuli niini wala gilauman.
411 Gitas-on nga Gikinahanglan . Ang server mangayo nga ipiho ang gitas-on sa sulud sa hangyo; ang pagkawala niini nga impormasyon giisip nga usa ka sayup.
412 Napakyas ang Precondition . Usa ka precondition sa hangyo ang wala matuman, nga nagpugong niini sa pagpatuman.
413 Karga nga Dako Kaayo . Ang gidak-on sa datos sa hangyo milapas sa mga limitasyon sa server.
414 URI Taas ra kaayo . Ang gitas-on sa URI sa hangyo milapas sa madawat nga mga limitasyon.
415 Dili Gisuportahan nga Tipo sa Media . Dili maproseso sa server ang tipo sa datos nga gihatag sa hangyo.
416 Sakop Dili Matagbaw . Sayop sa HTTP diin ang gihangyo nga sakup dili motakdo sa kasamtangang datos sa server.
417 Napakyas ang Gipaabot . Ang gipaabot nga kondisyon sa "Expect" header wala matuman.
418 Usa ako ka teapot . Kini nga code gilakip isip usa ka komedya ug wala magpasabot ug bisan unsang tinuod nga aksyon para sa tiggamit o server, ug dili kini usa ka hingpit nga sayop. Kini nagpakita nga ang server usa ka teapot ug dili makahimo og kape.
421 Sayop nga Gidirekta nga Hangyo . Ang server wala moproseso sa hangyo tungod sa usa ka sayop sa hangyo o sa pag-configure sa server.
422 Dili Maproseso nga Entidad . Nasabtan sa server ang hangyo, apan wala kini giproseso tungod sa mga sayop sa datos.
423 Naka-lock. Ang kahinguhaan gibabagan ug dili maproseso.
424 Napakyas nga Pagsalig . Ang hangyo nagdepende sa laing wala mapatuman nga hangyo.
425 Sayo Kaayo. Ang server dili pa andam sa pagproseso sa hangyo tungod sa sayo nga pag-abot niini.
426 Gikinahanglan ang Pag-upgrade . Ang server nanginahanglan sa paggamit sa mas abante nga protocol aron maproseso ang hangyo.
428 Gikinahanglan ang Prekondisyon . Ang server nagkinahanglan og piho nga mga prekondisyon nga ipiho sa hangyo.
429 Daghan Ra Kaayong Hangyo . Ang kliyente nagpadala og daghang kaayo nga mga hangyo sa mubo nga panahon, nga milapas sa mga limitasyon sa server.
431 Ang mga Field sa Hangyo sa Header Labing Dako Kaayo . Ang mga header sa hangyo milapas sa pinakataas nga gitugot nga gidak-on.
449 Sulayi pag-usab gamit ang. Nagpakita nga ang hangyo dili mapadagan sa kasamtangang server, apan mahimong malampusong maproseso sa laing server, ug ang kliyente kinahanglan nga mosulay pag-usab sa hangyo gamit ang bag-ong URI.
451 Dili Magamit tungod sa Legal nga mga Rason . Ang kapanguhaan dili magamit tungod sa legal nga mga hinungdan.
499 Gisirad-an nga Hangyo sa Kliyente . Nadawat sa server ang hangyo, apan gisirad-an sa kliyente ang koneksyon sa wala pa makompleto 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 nakasugat og wala damha nga mga sirkumstansya nga nakapugong niini sa pagkompleto sa hangyo. Ang header nga "Server" mahimong magpakita sa server diin nahitabo ang sayop.
501 Wala Mapatuman . Ang server wala mosuporta sa gikinahanglan nga gimbuhaton aron maproseso ang hangyo sa kliyente. Ang header nga "Via" mahimong magpakita sa proxy server diin nahitabo ang sayup.
502 Daotang Gateway . Kini nga code nagpasabot nga ang server nga nagsilbing proxy nakadawat og sayop nga tubag gikan sa laing server.
Ang Serbisyo sa HTTP Error 503 Dili Magamit . Ang server temporaryo nga dili makaproseso sa mga hangyo.
504 Gateway Timeout . Ang server, nga nagsilbing proxy, wala makadawat og tukma sa panahon nga tubag gikan sa laing server.
505 Wala Gisuportahan ang Bersyon sa HTTP . Ang server wala mosuporta sa bersyon sa protocol sa HTTP nga gipiho sa hangyo. Isip usa ka opsyon sa pag-backup, ang header nga "Pag-upgrade" mahimong magpakita sa gisuportahan nga mga protocol.
506 Ang Variant Nagnegosasyon Usab . Kini nga status wala gigamit sa HTTP/1.1; bisan pa, kung ang server makamatikod sa usa ka internal nga configuration nga moresulta sa kalibog sa negosasyon sa sulud, mahimo niini gamiton kini nga tubag.
507 Dili Igo nga Pagtipig . Dili matuman sa server ang hangyo tungod sa dili igo nga espasyo sa pagtipig sa server.
508 Loop Nakita . Ang server nakakita og loop samtang giproseso ang hangyo, ug nagdumili sa pagkompleto sa hangyo aron malikayan ang walay kinutuban nga loop.
509 Bandwidth Limit Nilapas Na . Ang sayop mahitabo kung ang bandwidth sa server milapas na tungod sa daghang mga hangyo o trapiko.
510 Wala Gipalugway . Kinahanglan ibalhin sa kliyente ang dugang nga mga extension aron ipadayon ang hangyo.
511 Gikinahanglan ang Pag-authenticate sa Network . Kinahanglan nga pamatud-an sa kliyente ang iyang kaugalingon aron maka-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
Daghang independente nga mga serbisyo sa online ang naghatag og mga himan aron masusi ang status code sa panid sa website. Kasagaran, kini nga mga serbisyo nagtugot kanimo nga dali nga makadawat og kinatibuk-ang panglantaw sa pagkaanaa ug performance sa imong kahinguhaan. Parehas ra ang ilang prinsipyo sa pag-operate. Pananglitan, atong tagdon ang labing inila nga kahinguhaan - ang 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.