Fid-dinja tal-iżvilupp tal-web, kodiċijiet ta 'żball HTTP għandhom rwol vitali biex jaffettwaw l-esperjenza tal-utent u r-reputazzjoni ta' websajt. F'dan l-artikolu, se nikkunsidraw lista kompluta ta 'kodiċijiet ta' żball tas-server, nanalizzaw it-tifsiriet tagħhom, u nitgħallmu kif ninterpretaw b'mod effettiv il-kodiċijiet ta 'rispons tas-server sabiex issolvi l-problemi u ottimizzaw il-prestazzjoni tal-apps tal-web.
X'inhu kodiċi ta 'rispons HTTP
Il-kodiċi tar-rispons HTTP huwa l-lingwa tas-servers tal-web li tittraduċi t-talbiet tal-browser f'struzzjonijiet li jinftiehmu. Qisu poeta jwieġeb mistoqsijiet virtwali, jagħtihom sens u direzzjoni. Il-kodiċijiet ta' rispons mhumiex dejjem kodiċijiet ta' żball HTTP. Pereżempju, "200 OK" tfisser kollox OK, iżda Żball HTTP "404 Not Found" tfisser meta l-paġna tintilef fl-ispazju virtwali. Kull kodiċi huwa espressjoni unika tal-istat tas-server, li d-dekodifikazzjoni tiegħu tippermettilna nifhmu dak li qed jiġri fuq in-naħa l-oħra tad-dinja virtwali.
kodiċi 1xx (Informazzjoni)
Kodiċi tal-istatus 1xx fil-protokoll HTTP huma tip ta 'l-ewwel rabta fid-djalogu bejn is-server u l-klijent. Minflok ma jipprovdu tweġiba sħiħa għal talba, jipprovdu informazzjoni dwar l-istatus attwali, u jagħmlu l-iskambju tad-dejta aktar effiċjenti. Ejja nagħtu ħarsa aktar mill-qrib lejhom:
100 Kompli. Kodiċi ta 'rispons HTTP li fih is-server jagħti d-dawl aħdar lill-utent, li jippermettilu jkompli jibgħat talba kbira b'mod sikur.
101 Protokolli ta' Qlib. Is-server jgħid lill-klijent li qed ibiddel ir-regoli tal-logħba, pereżempju, jimxi minn HTTP għal HTTPS aktar sigur. F'dan il-każ, l-intestatura "Aġġorna" tintuża għall-bidla tal-protokoll.
102 Ipproċessar. Dan il-kodiċi huwa bħal messaġġ li s-server aċċetta t-talba, iżda għadu okkupat b'operazzjoni kumplessa.
103 Ħjiel Bikrija. Hawnhekk is-server jibgħat diversi headers indikattivi lill-klijent qabel ir-rispons ewlieni, u jwissi dwar xi ħaġa li tista 'tkun rilevanti fil-futur qarib.
Kodiċi 2xx (Suċċess)
Kodiċi ta' żball HTTP fil-grupp 2xx jindikaw talba b'suċċess mis-server. Huma essenzjalment jaġixxu bħala "dawl aħdar" fl-ambitu tal-komunikazzjonijiet tal-web, u jikkonfermaw li kollox miexi skond il-pjan u tlesta b'suċċess.
200 OK. Dan l-istatus jintuża meta s-server jipproċessa talba bil-metodu GET mingħajr problemi u jirritorna d-dejta mitluba bħala tweġiba. L-intestatura "Content-Type" tirrapporta t-tip ta' kontenut fir-rispons. Huwa biss jinforma lill-klijent li t-talba kienet ta 'suċċess.
201 Maħluq. Hawnhekk is-server iħabbar il-ħolqien ta 'riżors ġdid.
202 Aċċettata. Is-server iħalli lill-utent ikun jaf li t-talba ġiet aċċettata, iżda se jieħu ż-żmien biex iwieġeb.
203 Informazzjoni Mhux Awtoritattiva. Dan il-kodiċi jipprovdi lill-klijent b'dejta li tista' ma tkunx uffiċjali, iżda tista' tintuża għal tqabbil.
204 Ebda Kontenut. Is-server ipproċessa t-talba iżda mhux qed jirritorna l-ebda kontenut addizzjonali.
205 Irrisettja l-Kontenut. Hawnhekk il-klijent jingħata struzzjonijiet biex jerġa 'jissettja l-veduta jew id-dejta attwali wara li jibgħat.
206 Kontenut Parzjali. Dan il-każ jindika li r-risposta fiha biss parti mill-kontenut mitlub. L-intestatura "Content-Range" tindika l-firxa parzjali tal-kontenut.
207 Multi-Status. Is-server temm b'suċċess talba b'ħafna operazzjonijiet mill-klijent, u r-rispons fih informazzjoni dwar l-istatus ta 'kull waħda mill-operazzjonijiet.
226 IM Użat. Dan il-kodiċi jindika li s-server uża l-metodu tal-Metadata Inkrementali (IM) u wieġeb billi għadda biss il-partijiet tar-riżorsi modifikati lill-klijent.
kodiċi 3xx (ridirezzjonijiet)
Kodiċijiet 3xx fil-protokoll HTTP huma bħal indikaturi li jiggwidaw lill-utent għal post ġdid tar-riżorsi. Huma jinfurmaw lill-klijent li għandhom jittieħdu passi ta' segwitu biex jinkiseb il-kontenut mitlub jew biex jiġi ridirett lejn riżorsa oħra. Ejja ngħaddu fid-dettalji ta 'kull wieħed minnhom:
300 Għażla Multipla. Il-klijent jirċievi sinjal li hemm diversi postijiet possibbli għar-riżorsa u jingħata għażla bi tweġiba. F'ċirkostanzi attwali, l-intestatura "Lokazzjoni" tista' tindika għażliet alternattivi għar-riżorsa.
301 Imċaqlaq Permanenti. Is-server jirrapporta lura lill-utent li r-riżors ġie mċaqlaq b'mod permanenti għal post ieħor.
302 Misjuba. Dan il-kodiċi HTTP huwa simili għal redirect temporanju. Is-server jinforma lill-konsumatur li r-riżors huwa temporanjament disponibbli f'URL differenti. L-intestatura "Post" tindika l-URL il-ġdid għar-ridirezzjoni temporanja.
303 Ara Oħrajn. Il-klijent jingħad li r-riżors huwa disponibbli f'URL differenti u jrid jagħmel talba GET lil dan l-indirizz il-ġdid.
304 Mhux Modifikat. Dan l-istatus jgħid lill-klijent li r-riżors baqgħet ma nbidlitx mill-aħħar talba u m'għandhiex għalfejn terġa' titniżżel. Meta tagħmel talba, l-intestatura "If-Modified-Since" tintuża biex tivverifika jekk ir-riżorsa tkunx ġiet modifikata.
305 Uża Prokura. Bħala tweġiba, is-server jirrapporta li għandu juża l-prokura speċifikata biex jaċċessa r-riżors mitluba.
306 (riżervat) — Il-kodiċi ġie riżervat, iżda fil-fatt ma jintużax.
307 Ridirezzjoni Temporanja. Dan il-kodiċi huwa simili għal 302 Found, iżda jeħtieġ li l-klijent jibqa 'fil-metodu ta' talba li ntuża fit-talba oriġinali.
308 Ridirezzjoni Permanenti. Jindika li r-riżorsa għamlet pass permanenti lejn URI ġdid u l-klijent għandu juża l-URI l-ġdid għat-talbiet futuri kollha.
Żball HTTP 4xx (Żbalji tal-Klijent)
Kodiċi ta' żball HTTP 4xx jindikaw żbalji tal-klijenti. Dan ifisser li l-problema tinsab min-naħa tal-utent, bħall-web browser jew l-app.
400 Talba Ħżiena. Is-server ma jistax jipproċessa t-talba minħabba żbalji sintassi, data invalida, jew żbalji oħra fuq in-naħa tal-klijent.
401 Mhux awtorizzat. Is-server ma jistax jipproċessa t-talba minħabba żbalji sintassi, data invalida, jew żbalji oħra fuq in-naħa tal-klijent.
402 Ħlas Meħtieġa. Il-kodiċi mhuwiex attiv bħalissa u huwa riżervat għal użu futur. Jista' jindika l-ħtieġa li tħallas qabel ma taċċessa r-riżorsa fil-futur.
Żball HTTP 403 Ipprojbit. Il-klijent m'għandux drittijiet suffiċjenti biex jaċċessa r-riżors mitluba.
404 Mhux misjuba. Ir-riżors mitluba ma teżistix fuq is-server. Dan huwa wieħed mill-iżbalji l-aktar komuni tal-utent.
Il-Metodu 405 Mhux Permess. Is-server ma jappoġġjax il-metodu tat-talba speċifikat matul din ir-riżorsa. L-intestatura "Ħalli" tindika l-metodi permessi għar-riżorsa. B'dan il-kodiċi,
406 Mhux Aċċettabbli. Is-server ma jistax jipprovdi data f'format li jista' jiġi aċċettat mill-klijent.
407 Awtentikazzjoni Prokura Meħtieġa. Awtentikazzjoni fuq proxy server hija meħtieġa għall-aċċess tar-riżors mitluba.
408 Request Timeout. Is-server kien qed jistenna li jirċievi talba mill-klijent, iżda skada l-ħin. L-intestatura "Retry-After" tista' tindika ż-żmien li warajh it-talba tista' terġa' tiġi ppruvata.
409 Kunflitt. It-talba ma tistax titlesta minħabba kunflitt mal-istat attwali tar-riżorsi.
410 Marret. Ir-riżors mitlub qabel kien jeżisti iżda issa tħassar u r-restawr tagħha mhux mistenni.
411 Tul Meħtieġa. Is-server jitlob li jispeċifika t-tul tal-kontenut fit-talba; in-nuqqas ta' din l-informazzjoni jitqies bħala żball.
412 Prekundizzjoni Falliet. Prekundizzjoni fit-talba ma tiġix sodisfatta, li ma tħallihiex tesegwixxi.
413 Tagħbija Kbir Wisq. Id-daqs tad-dejta tat-talba jaqbeż il-limiti tas-server.
414 URI Twil Wisq. It-tul tal-URI fit-talba jaqbeż il-limiti aċċettabbli.
415 Tip ta' Media Mhux Sostnut. Is-server ma jistax jipproċessa t-tip tad-dejta pprovdut fit-talba.
416 Medda Mhux Sodisfabbli. Żball HTTP fejn il-firxa mitluba ma taqbilx mad-dejta tas-server attwali.
417 Stennija Falliet. Il-kundizzjoni mistennija fl-intestatura "Stennew" ma ntlaħqitx.
418 Jien teapot. Dan il-kodiċi huwa inkluż bħala ċajta u ma jimplika ebda azzjoni reali għall-utent jew is-server, u mhuwiex żball sħiħ. Tindika li s-server huwa teapot u mhux kapaċi jagħmel il-kafè.
421 Talba Mmexxija Ħażin. Is-server ma jipproċessax it-talba minħabba żball fit-talba jew fil-konfigurazzjoni tas-server.
422 Entità Mhux Proċessabbli. Is-server jifhem it-talba, iżda ma jipproċessahiex minħabba żbalji fid-dejta.
423 Imsakkar. Ir-riżors huwa mblukkat u ma jistax jiġi pproċessat.
424 Dipendenza falluta. It-talba tiddependi fuq talba oħra mhux esegwita.
425 Kmieni Wisq. Is-server mhux lest biex jipproċessa t-talba minħabba li waslet kmieni.
426 Aġġornament Meħtieġa. Is-server jeħtieġ l-użu ta' protokoll aktar avvanzat biex jipproċessa t-talba.
428 Prekondizzjoni Meħtieġa. Is-server jeħtieġ li ċerti prekundizzjonijiet jiġu speċifikati fit-talba.
429 Wisq Talbiet. Il-klijent bagħat wisq talbiet fi żmien qasir, qabeż il-limiti tas-server.
431 Oqsma tal-Intestaturi Kbar Wisq. L-intestaturi tat-talbiet jaqbżu d-daqs massimu permess.
449 Erġa' pprova bi. Tindika li t-talba ma tistax titmexxa mis-server attwali, iżda tista 'tiġi pproċessata b'suċċess minn server ieħor, u l-klijent għandu jerġa' jipprova t-talba b'URI ġdid.
451 Mhux Disponibbli għal Raġunijiet Legali. Ir-riżors mhuwiex disponibbli għal raġunijiet legali.
499 Talba Magħluqa tal-Klijent. Is-server irċieva t-talba, iżda l-konnessjoni ingħalqet mill-klijent qabel it-tlestija tal-ipproċessar.
Żball HTTP 5xx (Żbalji tas-server)
Kodiċi ta' żball HTTP 5xx jindikaw il-problemi tas-server. Dawn il-kodiċijiet jindikaw problemi li seħħew fuq in-naħa tas-server, u b'hekk is-server ma jkunx jista' jipproċessa t-talba tal-utent b'mod korrett. Ejja nagħtu ħarsa aktar mill-qrib lejhom:
Żball HTTP 500 Żball Intern tas-Server. Is-server jiltaqa' ma' ċirkostanzi mhux mistennija li jipprevjenuh mit-tlestija tat-talba L-intestatura "Server" tista' tindika s-server li fuqu seħħ l-iżball.
501 Mhux implimentat. Is-server ma jappoġġjax il-funzjonalità meħtieġa biex tipproċessa t-talba tal-klijent. L-intestatura "Via" tista 'tindika l-proxy server li permezz tiegħu seħħ l-iżball.
502 Gateway Bad. Dan il-kodiċi jfisser li s-server li jaġixxi bħala prokura rċieva tweġiba żbaljata minn server ieħor.
HTTP żball Servizz 503 mhux disponibbli. Is-server temporanjament ma jistax jipproċessa t-talbiet.
504 Timeout Gateway. Is-server, li jaġixxi bħala prokura, ma rċievax tweġiba f'waqtha minn server ieħor.
505 Verżjoni HTTP Mhux Appoġġ. Is-server ma jappoġġjax il-verżjoni tal-protokoll HTTP speċifikata fit-talba. Bħala għażla ta 'backup, l-intestatura "Aġġorna" tista' tindika protokolli appoġġjati.
506 Varjant Tinnegozja wkoll. Dan l-istatus ma jintużax f'HTTP/1.1; madankollu, jekk is-server jiskopri konfigurazzjoni interna li tirriżulta f'ambigwità tan-negozjar tal-kontenut, jista' juża din ir-rispons.
507 Ħażna Insuffiċjenti. Is-server ma jistax iwettaq it-talba minħabba spazju għall-ħażna insuffiċjenti fuq is-server.
508 Loop Individwat. Is-server skopra loop waqt l-ipproċessar tat-talba, u jirrifjuta li jlesti t-talba sabiex jevita loop infinit.
509 Limitu tal-Bandwidth Inqabeż. L-iżball iseħħ meta l-bandwidth tas-server jinqabeż minħabba volum għoli ta 'talbiet jew traffiku.
510 Mhux Estiża. Il-klijent irid jittrasferixxi estensjonijiet addizzjonali biex ikompli t-talba.
511 Awtentikazzjoni tan-Netwerk Meħtieġa. Il-klijent għandu jawtentika lilu nnifsu sabiex jikseb aċċess għan-netwerk.
Kif tiċċekkja l-kodiċi tal-istatus tal-paġna
F'din it-taqsima, aħna ser nagħtu konsiderazzjoni għal tliet modi ewlenin biex tivverifika l-kodiċi tal-istatus tal-paġna: permezz tal-linja tal-kmand, bl-użu ta 'web browser, u bl-użu ta' servizzi onlajn indipendenti. Kull wieħed minn dawn il-metodi għandu l-vantaġġi tiegħu stess u jista 'jkun utli f'sitwazzjonijiet differenti.
Iċċekkjar tar-rispons tas-server permezz tal-linja tal-kmand
Il-linja tal-kmand tipprovdi mod konvenjenti biex tiċċekkja l-kodiċi tal-istatus tal-paġna mingħajr ma jkollok bżonn tuża web browser. Għal dan il-metodu, għandek bżonn tiftaħ il-linja tal-kmand u tuża l-kmand:
curl -I http://page-address
Dan il-kmand jibgħat talba HEAD (talba għall-headers biss) lill-URL speċifikat u juri informazzjoni inkluż il-kodiċi tal-istatus HTTP:
L-eżempju ta' hawn fuq juri kodiċi ta' rispons b'suċċess. Fil-każ ta’ tweġiba li fiha kodiċi ta’ żball, bħal żball HTTP 404 Not Found, ir-riżultat jidher simili:
Iċċekkja r-rispons tas-server permezz tal-console tal-browser
Il-console tal-iżviluppatur tal-brawżer tal-web jipprovdi għodod għat-twettiq ta 'diversi operazzjonijiet, inkluż il-verifika tal-kodiċi tal-istatus tal-paġna. Sabiex tara l-kodiċi HTTP fir-rispons tas-server, trid tiftaħ il-console tal-iżviluppatur (Ctrl+Shift+K) jew (Ctrl+shift+J) skont il-browser użat. Sussegwentement, agħżel it-taqsima "netwerk" u tagħbija l-paġna mixtieqa:
Iċċekkjar tar-rispons tas-server bl-użu ta 'għodod indipendenti
Hemm numru kbir ta’ servizzi online indipendenti li jipprovdu għodod biex jiċċekkjaw il-kodiċi tal-istatus tal-paġna tal-websajt. Dawn is-servizzi ġeneralment jippermettulek li tirċievi malajr ħarsa ġenerali tad-disponibbiltà u l-prestazzjoni tar-riżorsi tiegħek. Kollha joperaw bl-użu tal-istess prinċipju. Bħala eżempju, se nikkunsidraw l-aktar riżors popolari - httpstatus.io
L-ewwelnett, trid tiftaħ is-servizz innifsu, imbagħad daħħal l-indirizz tal-paġna liema tweġiba trid issib, u titlob verifika:
Ir-riżultat se jintwera fil-qiegħ tal-paġna:
konklużjoni
Bħala konklużjoni, għandu jiġi enfasizzat li l-fehim u li tkun kapaċi jaqra kodiċijiet ta 'żball HTTP hija ħila ewlenija għal kull min involut fl-iżvilupp tal-web u l-manutenzjoni tas-server. Hekk kif insemmu kull żball u nesploraw l-għodod biex niskopruhom, naraw raġunijiet għaliex huwa tant importanti li timmaniġġja b'mod effettiv dawn l-aspetti tas-servizzi tal-web.