Pernah dengar istilah HTTP status codes? HTTP status codes merupakan sebuah pesan berupa nomor tiga digit nan muncul saat sebuah website sedang diakses. Masih bingung, kah? Kalem, kali ini bakal dijelaskan secara perincian mengenai Apa Itu HTTP Status Codes serta Daftar Status Code dan Artinya. Simak sampai kelar, ya!
Apa Itu HTTP Status Codes?
HTTP status codes merupakan sebuah pesan nan ditampikan sebagai corak respon dari server ketika client namalain user mencoba akses sebuah laman web. Pesan kode nan ditampilkan berbeda-beda dan mempunyai artinya masing-masing. Hanya saja, umumnya pesan ini dijadikan sebagai indikasi sukses namalain tidaknya client alias user mengakses sebuah laman web.
Kode status ini terdiri dari tiga digit angka. Digit pertama bakal dimulai dari nomor 1-5 nan menunjukkan kode status dalam rentang tersebut. Selanjutnya, digit kedua dan ketiga mempunyai makna tertentu nan menunjukkan kategori dari status tersebut.
Oia, tidak semua digit kedua dan ketiga mempunyai makna spesifik ya, sebagian besar mengikuti pola umum nan telah disepakati dalam spesifikasi HTTP.
Berikut ini ringkasan dari tiap-tiap kode status:
- 1xx – Informasi: Memberikan info saja, jarang digunakan dalam praktik.
- 2xx – Sukses: Permintaan pengguna sukses diproses oleh server.
- 3xx – Redireksi: Membutuhkan tindakan tambahan untuk menyelesaikan permintaan.
- 4xx – Kesalahan Klien: Terjadi kesalahan pada sisi klien, misalnya permintaan tidak sah namalain tidak diizinkan.
- 5xx – Kesalahan Server: Terjadi kesalahan pada sisi server, misalnya server kandas memproses permintaan lantaran kesalahan internal.
Daftar Status Code dan Artinya
Berikut ini beberapa daftar HTTP status codes nan perlu kalian ketahui:
1. 1XX – Pesan informasi
- 100 : Continue
Kode ini menampilkan bahwa server telah menerima header permintaan dari klien, nan selanjutnya server mau memberi tahu pengguna bahwa permintaan nan diajukan telah diterima dan prosesnya bakal dilanjutkan dengan mengirimkan body dari permintaan.
- 101 : Switching Protocols
Kode ini menampilkan bahwa server menerima permintaan awal dan dilanjutkan dengan server nan beranjak protocol sesuai dengan permintaan.
- 103 : Early Hints
Kode ini menampilkan info awal kepada pengguna sebelum respon server sepenuhnya siap. Informasi awal ini biasanya berisi sumber daya nan diminta dan memungkinkan server menginformasikan sebagai petunjuk pengguna mengenai sumber daya tersebut nan nantinya mempercepat proses permintaan klien.
2. 2XX – Pesan berhasil
- 200 : Everything is OK
Kode ini menampilkan bahwa sebuah laman web namalain sumber daya nan diminta oleh pengguna bekerja dengan baik.
- 201 : Created
Kode ini menampilkan bahwa server sukses memenuhi permintaan pengguna sebagai hasilnya sumber daya terbaru terbuat.
- 202 : Accepted
Kode ini menampilkan server telah menerima permintaan pengguna dan tetap memprosesnya. Biasanya permintaan ini butuh beberapa waktu namalain tugas nan telah dijadwalkan.
- 203 : Non-Authoritative Information
Kode ini menampilkan sumber daya nan ditampilkan kepada pengguna bukanlah representasi dari sumber original tetapi mungkin copy alias cache dari sumber nan mungkin telah dimodifikasi namalain disisipkan oleh sumber lain. Biasanya muncul saat server proxy digunakan.
- 204 : No Content
Kode ini menampilkan permintaan telah sukses tetapi server tidak memberikan sumber daya apapun.
- 205 : Reset Content
Kode ini menampilkan sebuah petunjuk dari server bahwa pengguna kudu mereset tampilan arsip nan diminta. Seperti mengirimkan folmulir namun server tidak memuat entitas nan perlu ditampilkan.
- 206 : Partial Content
Kode ini menampilkan bahwa server telah sukses memenuhi bagian dari permintaan klien, nan disertai dengan Header Range hanya mengirimkan bagian konten nan diminta, bukan keseluruhan konten.
3. 3XX – Pesan redirect namalain pengalihan
- 300 : Multiple Choices
Kode ini menampilkan bahwa sumber daya nan diminta lebih dari satu dan pengguna kudu memilih salah satunya.
- 301 : Moved permanently
Kode ini menampilkan bahwa sumber daya nan diinginkan telah dipindahkan secara permanen ke letak nan baru. Sehingga client kudu mengarahkan permintaanya ke letak baru nan telah ditentukan dalam respon server.
- 302 : Found
Kode ini menampilkan bahwa sumber daya nan diinginkan ditemukan tetapi tidak berada di letak nan semestinya nan mengarahkan pengguna ke URL baru namalain letak baru dan umumnya ini hanya berbudi pekerti sementara.
- 303 : See Other
Kode ini menampilkan bahwa permintaan telah diterima namun untuk melanjutkannya pengguna kudu melakukan permintaan ke letak lain sesuai pengarahan dari server. Biasanya sih terdapat 4 metode permintaan HTTP POST, PUT, GET, namalain Delete untuk menemukan sumber daya. Kode 303 biasanya digunakan dalam konteks pengalihan dan digunakan berbarengan dengan metode HTTP GET namalain URL untuk mendapatkan resource baru.
- 304 : Not Modified
Kode ini menampilkan sebagai pesan dari server ke pengguna bahwa pengguna mengakses dengan sumber daya nan tidak berubah. Biasanya sumber daya ini tersimpan di dalam cache browser.
- 307 : Temporary Redirect
Kode ini menampilkan bahwa permintaan pengalihan diterima oleh server. Namun, secara umum 307 digunakan untuk memastikan pengguna tidak mengubah metode permintaan (seperti dari POST menjadi GET) saat melakukan pengalihan.
- 308 : Permanent Redirect
Kode ini menampilkan bahwa sumber daya nan diminta telah dipindahkan secara permanen ke letak baru nan ditentukan dalam respon dan pengguna kudu menggunakan URL baru sesuai dengan arahan.
4. 4XX – Pesan client namalain user error
- 400 : Bad Request
Kode ini menampilkan bahwa server tidak memahami dan tidak mengembalikan respon terhadap permintaan dari klien. Biasanya terjadi lantaran kesalahan sintaks, format nan salah, namalain nan lainnya lantaran kesalahan dari sisi client.
- 401 : Unauthorized
Kode ini menampilkan bahwa pengguna mengakses sumber daya ke server tidak diizinkan lantaran tidak mempunyai kredensial nan sah namalain tidak ada akses nan diberikan.
- 402 : Payment Required
Kode ini menampilkan bahwa pengguna nan mencoba akses ke sumber daya kudu melakukan pembayaran terlebih dulu untuk mendapatkan akses. Biasanya digunakan ke konten premium berbayar.
- 403 : Forbidden
Kode ini menampilkan bahwa server menerima permintaan pengguna namun pengguna tidak mempunyai izin untuk mengakses sumber daya. Seperti kebijakan server dan kewenangan akses terbatas.
- 404 : Not Found
Kode ini menampilkan bahwa permintaan pengguna ke server tidak ada. Menunjukan server tidak mempunyai sumber daya nan diminta oleh klien.
- 405 : Method Not Allowed
Kode ini menampilkan bahwa permintaan nan dikirim dengan metode tertentu tidak diizinkan oleh server sehingga server merespon dengan pesan “Method Not Allowed”.
Contoh pengguna request dengan metode POST sedangkan sumber daya hanya mendukung metode GET.
- 406 : Not Acceptable
Kode ini menampilkan bahwa respon server hanya bisa mengembalikan sumber daya nan dapat diterima. Sehingga, saat pengguna melakukan request di luar ketentuan maka permintaan tidak bakal diterima. Biasanya, format nan diminta pengguna tidak sesuai namalain server hanya membatasi jenis media nan diizinkan.
- 407 : Porxy Authentication Required
Kode ini menampikan pesan dari server bahwa pengguna kudu memberikan kredensial otentikasi untuk mengakses proxy. Biasanya, sebelum terkoneksi dengan proxy server otentikasi kudu diberikan oleh klient agar diizinkan untuk terhubung.
- 408 : Request Timeout
Kode ini menampilkan bahwa server telah menunggu terlalu lama untuk menerima semua permintaan dari pengguna namalain server tidak menerima permintaan secara lengkap. Biasanya terjadi lantaran halangan jaringan.
- 409 : Conflict
Kode ini menampilkan server tidak dapat memenuhi permintaan pengguna lantaran persoalan dengan sumber daya nan diminta. Pada dasarnya masalah berantem nan kudu dipecahkan sebelum permintaan diproses dengan benar.
- 410 : Gone
Kode ini menampilkan respon server nan mana sumber daya telah dihapus secara permanen dan diharapkan pengguna tidak melakukan permintaan lagi untuk sumber daya nan sama.
- 411 : Length Required
Kode ini menampilkan respon bahwa server menolak permintaan lantaran server mengharapkan Header Contnet-length nan ditentukan. Namun, pengguna tidak menyertakan di dalam permintaan.
- 412 : Precondition Failed
Kode ini menampilkan respon server tidak bisa memberikan sumber daya lantaran server tidak bisa memenuhi spesifikasi nan diminta dengan kondisi tertentu sehingga proses tidak bisa dilanjutkan.
- 413 : Payload Too Large
Kode ini menampilkan respon server nan menolak permintaan lantaran ukuran permintaan nan dikirim oleh pengguna melampaui pemisah semestinya nan ditetapkan oleh server.
- 414 : URI Too Long
Kode ini menampilkan respon server bahwa permintaan tersebut tidak dapat diproses lantaran URI terlalu Panjang.
- 415 : Unsupported Media Type
Kode ini menampilkan respon bahwa server tidak mendukung jenis media nan dikirimkan oleh klien.
- 416 : Requested Range Not Satisfiable
Kode ini menampilkan bahwa server tidak bisa memenuhi permintaan pengguna lantaran rentang permintaan pengguna tidak ada di sumber daya. Contoh permintaan range bagian dari file media video namalain audio.
- 417 : Expectation Failed
Kode ini menampilkan bahwa server tidak dapat memenuhi persyaratan nan diminta oleh pengguna nan ditentukan pada header “expect” dari permintaan.
- 418 : l’m a teapot
Kode ini menampilkan bawa server menolak untuk memproses permintaan. Biasanya digunakan untuk tujuan kocak namalain demonstrasi. Sebab, pada pengembahan aplikasi web status HTTP code nan dipakai adalah 404 namalain 500 untuk mengindikasikan masalah nan sebenarnya.
- 419 : Page Expired
Kode digunakan pada aplikasi web untuk menampilkan bahwa sesi pengguna telah kadaluarsa namalain tidak valid. Implementasinya pada saat pengembangan aplikasi web sebagai bagian dari logika namalain keamanan aplikasinya.
- 422 : Unprocessable Entity
Kode ini menampilkan bahwa server tidak dapat memprosesnya lantaran isi nan di dalam permintaan tidak dapat diproses namalain pengesahan gagal.
- 425 : Too Early
Kode ini menampilkan respon dari server nan tidak mau memproses permintaan lantaran pengguna belum siap perihal ini terjadi biasanya lantaran pengguna melakukan refresh.
- 426 : Upgrade Required
Kode ini menampilkan respon server memerlukan pengguna untuk melakukan permintaan dengan protokol nan lebih baru.
- 428 : Precondition Required
Kode ini menampilkan respon server butuh syarat namalain kondisi tertentu sebelum pengguna melakukan permintaan.
- 429 : Too Many Requests
Kode ini menampilkan respon server nan menolak permintaan lantaran pengguna melakukan permintaan melampaui pemisah dalam kurun waktu tertentu. Server memberi tahu kepada pengguna untuk menurunkan laju permintaan untuk mengurangi beban server secara berlebihan.
- 431 : Request Header Fields Too Large
Kode ini menampilkan respon server nan tidak bisa memproses permintaan header nan terlalu besar. Klien dapat memodifikasi permintaan dengan mengurangi ukuran header alias menyesuaikan konfigurasi sesuai dengan ketetapan nan diberikan oleh server.
- 451 : Unavailable for Legal Reasons
Kode ini menampilkan respon server nan tidak dapat diproses lantaran argumen norma tertentu. Contohnya konten terlarang, kewenangan cipta, sensor, dan peraturan lainnya.
- 499 : Client Closed Request
Merupakan kode unik dalam log Nginx. Umumnya terjadi lantaran pengguna membatalkan permintaan namalain hubungan terputus.
5. 5XX – Pesan kesalahan server
- 500 : Internal Server Error
Kode ini menampilkan respon server bahwa terjadi kegagalan pada sisi server sehingga permintaan tidak dapat diproses. Error ini biasanya terjadi lantaran adanya masalah internal, seperti kesalahan konfigurasi server, database, logic dalam aplikasi.
- 501 : Not Implemented
Kode ini menampilkan respon bahwa server tidak mendukung kegunaan nan dibutuhkan untuk memproses permintaan. Biasanya terjadi lantaran metode nan digunakan tidak mendukung perlu adanya tindakan baik dari pemilik situs web ataupun server web itu sendiri.
- 502 : Bad Gateway
Kode ini menampilkan respon bahwa server menerima permintaan nan tidak valid. Biasanya server bertindak sebagai gateway alias proxy sebelum permintaan sampai ke server tujuan (titik akhir) nan diminta. Penyebab umumnya adalah timeout, server nan dituju tidak berfungsi, dan kesalahan konfigurasi server.
- 503 : Service Unavailable
Kode ini menampilkan respon server bahwa permintaan diproses saat ini. Hal ini biasanya berbudi pekerti sementara lantaran permintaan nan overload, pemeliharaan jaringan namalain masalah sementara lainnya.
- 504 : Gateway Timeout
Kode ini menampilkan server merespon sebagai gateway alias proxy namun kehabisan waktu sebelum server terakhir namalain titik akhir tujuan menerima permintaan.
- 505 : HTTP Version Not Supported
Kode ini menampilkan respon server bahwa jenis protokol HTTP tidak mendukung pada saat permintaan dilakukan.
- 511 : Network Authentication Required
Kode ini menampilkan respon server bahwa permintaan butuh authentikasi jaringan terlebih dulu sebelum dikirimkan. Contonya adalah Whitelist IP.
- 521 : Web server is down
Kode ini merupakan respon nan diberitahukan oleh web server cloudflare. Hal ini terjadi lantaran cloudflare tidak terhubung dengan server akhir namalain titik akhir.
- 525 : SSL Handshake Failed
Kode ini menampilkan respon server bahwa terjadi kegagalan pada saat SSL Handshake. Biasanya terjadi lantaran private key dan file certificate nan tidak match.
Jadi, Sudah Pahamkah Arti dari Setiap HTTP Status Codes?
Anyway, meski terlihat banyak, makna dari setiap kode nomor tersebut dapat diidentifikasi melalui digit pertamanya.
Oia, untuk pesan error nan berasal dari server, misalnya error 5XX, dapat dihindari dengan menggunakan hosting namalain server dengan kualitas andal nan minim gangguan, seperti hosting dari Jetorbit.
Hosting murah bisa didapatkan di Jetorbit tanpa mengurangi kualitas. Jetorbit selalu mengedepankan rasa puas pengguna dan tercapainya tujuan serta kesuksesan dari website nan ada di dalam Jetorbit. Berbagai macam pilihan web hosting berbobot bisa kalian pilih sesuai dengan kebutuhan kalian.
Semoga berfaedah 🙂
2 tahun yang lalu
English (US) ·
Indonesian (ID) ·