Ing jagad pangembangan web, kode kesalahan HTTP nduweni peran penting kanggo mengaruhi pengalaman pangguna lan reputasi situs web. Ing artikel iki, kita bakal nimbang dhaptar lengkap kode kesalahan server, nganalisa maknane, lan sinau babagan cara nerjemahake kode respon server kanthi efektif kanggo ngrampungake masalah lan ngoptimalake kinerja aplikasi web.
Apa kode respon HTTP
Kode respon HTTP yaiku basa server web sing nerjemahake panjalukan browser dadi instruksi sing bisa dingerteni. Iku kaya pujangga njawab pitakonan virtual, menehi makna lan pituduh. Kode respon ora tansah kode kesalahan HTTP. Contone, "200 OK" tegese kabeh OK, nanging Kesalahan HTTP "404 Ora Ditemokake" tegese nalika kaca ilang ing ruang virtual. Saben kode minangka ekspresi unik saka negara server, dekoding sing ngidini kita ngerti apa sing kedadeyan ing sisih liya ing jagad maya.
1xx kode (Informasi)
Kode status 1xx ing protokol HTTP minangka jinis pranala pisanan ing dialog antarane server lan klien. Tinimbang menehi respon lengkap kanggo panjaluk, dheweke menehi informasi babagan status saiki, nggawe ijol-ijolan data luwih efisien. Ayo dipikirake kanthi luwih cetha:
100 Terusake. Kode respon HTTP ing ngendi server menehi lampu ijo kanggo pangguna, ngidini dheweke bisa terus ngirim panjaluk gedhe kanthi aman.
101 Ngalih Protokol. Server ngandhani klien sing ngganti aturan game, contone, pindhah saka HTTP kanggo HTTPS luwih aman. Ing kasus iki, header "Upgrade" digunakake kanggo owah-owahan protokol.
102 Pangolahan. Kode iki kaya pesen sing server wis nampa panjalukan, nanging isih sibuk karo operasi Komplek.
103 Petunjuk Awal. Ing kene server ngirim sawetara header indikatif menyang klien sadurunge respon utama, ngelingake babagan apa wae sing bisa ditrapake ing mangsa ngarep.
Kode 2xx (Sukses)
Kode kesalahan HTTP ing grup 2xx nuduhake panjaluk sukses saka server. Padha ateges tumindak minangka "lampu ijo" ing ruang lingkup komunikasi web, konfirmasi sing kabeh arep miturut rencana lan wis kasil rampung.
200 OK. Status iki digunakake nalika server ngolah panjalukan kanthi metode GET tanpa masalah lan ngasilake data sing dijaluk minangka respon. Header "Content-Type" nglaporake jinis konten ing respon. Iku mung ngandhani klien yen panjaluk kasebut sukses.
201 Digawe. Ing kene server ngumumake nggawe sumber daya anyar.
202 Ditampa. Server ngidini pangguna ngerti yen panjaluk kasebut wis ditampa, nanging butuh wektu kanggo nanggapi.
203 Informasi Non-Authoritative. Kode iki nyedhiyakake klien karo data sing bisa uga ora resmi, nanging bisa digunakake kanggo mbandhingake.
204 Ora Ana Isi. Server wis ngolah panjaluk kasebut nanging ora ngasilake konten tambahan.
205 Reset Konten. Ing kene klien diprentahake kanggo ngreset tampilan utawa data saiki sawise dikirim.
206 Isi parsial. Kasus iki nuduhake yen respon mung ngemot bagean saka isi sing dijaluk. Header "Content-Range" nuduhake sawetara isi parsial.
207 Multi-Status. Server wis kasil ngrampungake panjalukan multi-operasi saka klien, lan respon ngemot informasi babagan status saben operasi.
226 IM Digunakake. Kode iki nuduhake yen server nggunakake metode Metadata Incremental (IM) lan nanggapi kanthi mung ngirim bagean sumber daya sing diowahi menyang klien.
3xx kode (Alihan)
Kode 3xx ing protokol HTTP kaya pitunjuk sing nuntun pangguna menyang lokasi sumber daya anyar. Dheweke ngandhani klien manawa langkah-langkah tindakake kudu ditindakake kanggo entuk konten sing dijaluk utawa bakal dialihake menyang sumber daya liyane. Ayo nyemplungake rincian saben wong:
300 Multiple Pilihan. Klien nampa sinyal sing ana sawetara kemungkinan lokasi kanggo sumber daya lan diwenehi pilihan kanggo nanggepi. Ing kahanan saiki, header "Lokasi" bisa nuduhake opsi alternatif kanggo sumber daya.
301 Dipindhah Permanen. Server laporan maneh menyang pangguna yen sumber daya wis dipindhah kanthi permanen menyang lokasi liya.
302 Found. Kode HTTP iki padha karo pangalihan sementara. Server ngandhani konsumen manawa sumber kasebut kasedhiya kanggo sementara ing URL sing beda. Header "Lokasi" nuduhake URL anyar kanggo pangalihan sementara.
303 Waca Liyane. Klien dikandhani manawa sumber kasebut kasedhiya ing URL sing beda lan kudu njaluk panjaluk GET menyang alamat anyar iki.
304 Ora Diowahi. Status iki ngandhani klien yen sumber daya tetep ora owah wiwit panjalukan pungkasan lan ora perlu diundhuh maneh. Nalika nggawe panjalukan, header "Yen-Modified-Wiwit" digunakake kanggo mriksa yen sumber daya wis diowahi.
305 Gunakake Proxy. Minangka respon, server nglaporake manawa kudu nggunakake proxy sing ditemtokake kanggo ngakses sumber daya sing dijaluk.
306 (dipuntedahaken) - Kode wis dilindhungi undhang-undhang, nanging nyatane ora digunakake.
307 Pangalihan sementara. Kode iki padha karo 302 Found, nanging mbutuhake klien kanggo tetep ing cara request sing digunakake ing request asli.
308 Pangalihan permanen. Nuduhake yen sumber daya wis nggawe pamindhahan permanen menyang URI anyar lan klien kudu nggunakake URI anyar kanggo kabeh panjalukan ing mangsa ngarep.
Kesalahan HTTP 4xx (Kasalahan klien)
Kode kesalahan HTTP 4xx nuduhake kesalahan klien. Iki tegese masalah ana ing sisih pangguna, kayata browser web utawa app.
400 Bad Request. Server ora bisa ngolah panyuwunan amarga kesalahan sintaksis, data ora valid, utawa kesalahan liyane ing sisih klien.
401 Ora sah. Server ora bisa ngolah panyuwunan amarga kesalahan sintaksis, data ora valid, utawa kesalahan liyane ing sisih klien.
402 Pembayaran Dibutuhake. Kode iki ora aktif ing wayahe lan dilindhungi undhang-undhang kanggo nggunakake mangsa. Bisa uga nuduhake yen kudu mbayar sadurunge ngakses sumber daya ing mangsa ngarep.
Kesalahan HTTP 403 Dilarang. Klien ora nduweni hak sing cukup kanggo ngakses sumber daya sing dijaluk.
404 Ora Ditemokake. Sumber daya sing dijaluk ora ana ing server. Iki minangka salah sawijining kesalahan pangguna sing paling umum.
405 Method Not Allowed. Server ora ndhukung cara panjalukan sing ditemtokake sajrone sumber daya iki. Header "Allow" nuduhake cara sing diidini kanggo sumber daya. Kanthi kode iki,
406 Ora Ditrima. Server ora bisa nyedhiyakake data ing format sing bisa ditampa dening klien.
407 Proxy Authentication dibutuhake. Otentikasi ing server proxy dibutuhake kanggo ngakses sumber daya sing dijaluk.
408 Panjaluk Wektu entek. Server nunggu kanggo nampa panjalukan saka klien, nanging wektu metu. Header "Coba maneh-Sawise" bisa nuduhake wektu sawise panjalukan bisa dicoba maneh.
409 Konflik. Panjaluk ora bisa rampung amarga ana konflik karo kahanan sumber daya saiki.
410 wis. Sumber daya sing dijaluk sadurunge wis ana nanging saiki wis dibusak lan ora samesthine kanggo mulihake.
411 Dawane dibutuhake. Server nuntut kanggo nemtokake dawa isi ing panyuwunan; ora ana informasi iki dianggep minangka kesalahan.
412 Prasyarat Gagal. A prasyarat ing panjalukan ora ketemu, sing ngalangi saka kaleksanan.
413 Payload Kegedhen. Ukuran data panyuwunan ngluwihi watesan server.
414 URI Kakehan. Dawane URI ing panyuwunan ngluwihi watesan sing bisa ditampa.
415 Jinis Media sing Ora Didhukung. Server ora bisa ngolah jinis data sing diwenehake ing panyuwunan.
416 Range Ora Marem. Kesalahan HTTP ing ngendi kisaran sing dijaluk ora cocog karo data server saiki.
417 Pangarep-arep Gagal. Kondisi sing dikarepake ing header "Expect" ora ditemokake.
418 Aku teko. Kode iki kalebu minangka guyon lan ora ateges tumindak nyata kanggo pangguna utawa server, lan ora kesalahan lengkap. Iki nuduhake yen server minangka teko lan ora bisa nggawe kopi.
421 Panyuwunan sing salah. Server ora ngolah panyuwunan amarga ana kesalahan ing panyuwunan utawa konfigurasi server.
422 Entitas sing ora bisa diproses. Server ngerti panjaluk kasebut, nanging ora ngolah amarga kesalahan data.
423 Dikunci. Sumber daya diblokir lan ora bisa diproses.
424 Gagal Ketergantungan. Panjaluk kasebut gumantung saka panjaluk liyane sing ora ditindakake.
425 Banget Dini. Server ora siyap kanggo ngolah panyuwunan amarga teka awal.
426 Nganyari dibutuhake. Server mbutuhake panggunaan protokol sing luwih maju kanggo ngolah panjaluk kasebut.
428 Prasyarat Dibutuhake. Server mbutuhake prasyarat tartamtu kanggo ditemtokake ing panyuwunan.
429 Kakehan Panyuwunan. Klien ngirim akeh banget panjalukan ing wektu sing cendhak, ngluwihi watesan server.
431 Panjaluk Kolom Header Gedhe banget. Panjaluk header ngluwihi ukuran maksimal sing diidini.
449 Coba maneh nganggo. Nuduhake manawa panjaluk kasebut ora bisa ditindakake dening server saiki, nanging bisa diproses kanthi sukses dening server liyane, lan klien kudu nyoba maneh panjaluk kasebut nganggo URI anyar.
451 Ora kasedhiya kanggo Alasan Legal. Sumber daya ora kasedhiya amarga alasan legal.
499 Panjaluk Ditutup Klien. Server nampa panjalukan, nanging sambungan ditutup dening klien sadurunge proses rampung.
Kesalahan HTTP 5xx (Kasalahan server)
Kode kesalahan HTTP 5xx nuduhake masalah server. Kode kasebut nuduhake masalah sing kedadeyan ing sisih server, nggawe server ora bisa ngolah panjaluk pangguna kanthi cara sing bener. Ayo dipikirake kanthi luwih cetha:
Kesalahan HTTP 500 Kesalahan Server Internal. Server nemoni kahanan sing ora dikarepke sing nyegah saka panjalukan rampung Header "Server" bisa uga nuduhake server sing ana kesalahan.
501 Ora Digunakake. Server ora ndhukung fungsi sing dibutuhake kanggo ngolah panjaluk klien. Header "Via" bisa uga nuduhake server proxy sing ana kesalahan.
502 Bad Gateway. Kode iki tegese server sing dadi proxy nampa respon sing salah saka server liyane.
HTTP Kesalahan 503 Service Ora Ana. Server sementara ora bisa ngolah panjalukan.
504 Wektu Gateway. Server, sing tumindak minangka proxy, ora nampa respon pas wektune saka server liyane.
505 Versi HTTP Ora Didhukung. Server ora ndhukung versi protokol HTTP sing ditemtokake ing panyuwunan. Minangka pilihan serep, header "Upgrade" bisa nuduhake protokol sing didhukung.
506 Varian Uga Rembugan. Status iki ora digunakake ing HTTP / 1.1; Nanging, yen server ndeteksi konfigurasi internal sing nyebabake ambiguitas rembugan isi, bisa nggunakake respon iki.
507 Panyimpenan ora cukup. Server ora bisa nepaki panjalukan amarga papan panyimpenan ora cukup ing server.
508 Loop Dideteksi. Server wis ndeteksi puteran nalika ngolah panjaluk kasebut, lan ora gelem ngrampungake panjaluk kasebut supaya ora ana puteran tanpa wates.
509 Bandwidth Limit Ngluwihi. Kesalahan kedadeyan nalika bandwidth server ngluwihi amarga akeh panjaluk utawa lalu lintas.
510 Ora Extended. Klien kudu nransfer ekstensi tambahan kanggo nerusake panjalukan.
511 Network Authentication dibutuhake. Klien kudu otentikasi dhewe kanggo entuk akses menyang jaringan.
Carane mriksa kode status kaca
Ing bagean iki, kita bakal nimbang telung cara utama kanggo mriksa kode status kaca: liwat baris printah, nggunakake browser web, lan nggunakake layanan online independen. Saben cara kasebut nduweni kaluwihan dhewe lan bisa migunani ing kahanan sing beda-beda.
Priksa respon server liwat baris printah
Baris printah nyedhiyakake cara sing trep kanggo mriksa kode status kaca tanpa kudu nggunakake browser web. Kanggo cara iki, sampeyan kudu mbukak baris printah lan nggunakake printah:
curl -I http://page-address
Printah iki ngirim panjalukan HEAD (mung header request) menyang URL sing ditemtokake lan nampilake informasi kalebu kode status HTTP:
Conto ing ndhuwur nuduhake kode respon sing sukses. Ing kasus respon sing ngemot kode kesalahan, kayata kesalahan 404 Not Found HTTP, asil bakal katon padha:
Priksa respon server liwat console browser
Konsol pangembang browser web nyedhiyakake alat kanggo nindakake macem-macem operasi, kalebu mriksa kode status kaca. Kanggo ndeleng kode HTTP ing respon server, sampeyan kudu mbukak console pangembang (Ctrl+Shift+K) utawa (Ctrl+shift+J) gumantung saka browser sing digunakake. Sabanjure, pilih bagean "jaringan" lan muat kaca sing dikarepake:
Priksa respon server nggunakake piranti independen
Ana akeh layanan online independen sing nyedhiyakake alat kanggo mriksa kode status kaca situs web. Layanan iki biasane ngidini sampeyan nampa ringkesan kasedhiyan lan kinerja sumber daya sampeyan kanthi cepet. Kabeh padha operate nggunakake prinsip padha. Minangka conto, kita bakal nimbang sumber paling populer - httpsstatus.io
Kaping pisanan, sampeyan kudu mbukak layanan kasebut, banjur ketik alamat kaca sing kudu dijawab, lan njaluk verifikasi:
Asil bakal ditampilake ing sisih ngisor kaca:
kesimpulan
Ing kesimpulan, kudu ditekanake yen pangerten lan bisa maca kode kesalahan HTTP minangka skill kunci kanggo sapa wae sing melu pangembangan web lan pangopènan server. Nalika kita ngerteni saben kesalahan lan njelajah alat kanggo ndeteksi, kita bakal weruh alasan kenapa penting banget kanggo ngatur aspek layanan web kasebut kanthi efektif.