Panduan Lengkap dan Daftar Kode Status HTTP
Diterbitkan: 2020-02-24Kode status HTTP seperti catatan singkat dari server yang ditempelkan ke halaman web. Mereka sebenarnya bukan bagian dari konten situs. Sebaliknya, itu adalah pesan dari server yang memberi tahu Anda bagaimana keadaannya saat menerima permintaan untuk melihat halaman tertentu.
Jenis pesan ini dikembalikan setiap kali browser Anda berinteraksi dengan server, meskipun Anda tidak melihatnya. Jika Anda adalah pemilik atau pengembang situs web, memahami kode status HT TP sangat penting. Ketika mereka muncul, kode status HTTP adalah alat yang sangat berharga untuk mendiagnosis dan memperbaiki kesalahan konfigurasi situs web.
Artikel ini memperkenalkan beberapa status server dan kode kesalahan, dan menjelaskan apa yang mereka ungkapkan tentang apa yang terjadi di server di balik layar.
Mari selami!
Lebih suka menonton versi videonya?
Apa Itu Kode Status HTTP?
Setiap kali Anda mengklik tautan atau mengetikkan URL dan menekan Enter , browser Anda mengirimkan permintaan ke server web untuk situs yang Anda coba akses. Server menerima dan memproses permintaan, dan kemudian mengirim kembali sumber daya yang relevan bersama dengan header HTTP.
Kode status HTTP dikirimkan ke browser Anda di header HTTP. Meskipun kode status dikembalikan setiap kali browser Anda meminta halaman web atau sumber daya, sebagian besar waktu Anda tidak melihatnya.
Biasanya hanya ketika ada yang tidak beres Anda mungkin melihatnya ditampilkan di browser Anda. Ini adalah cara server untuk mengatakan: “Ada yang tidak beres. Berikut kode yang menjelaskan apa yang salah.”

Jika Anda ingin melihat kode status yang biasanya tidak ditampilkan browser Anda, ada banyak alat berbeda yang membuatnya mudah. Ekstensi browser tersedia untuk platform ramah pengembang seperti Chrome dan Firefox, dan ada banyak alat pengambilan header berbasis web seperti Web Sniffer.
Untuk melihat kode status HTTP dengan salah satu alat ini, cari baris yang muncul di dekat bagian atas laporan yang bertuliskan “Status: HTTP/1.1”. Ini akan diikuti oleh kode status yang dikembalikan oleh server.
Memahami Kelas Kode Status HTTP
Kode status HTTP dibagi menjadi 5 "kelas". Ini adalah pengelompokan tanggapan yang memiliki arti serupa atau terkait. Mengetahui apa itu dapat membantu Anda dengan cepat menentukan substansi umum dari kode status sebelum Anda mencari arti spesifiknya.
Kelima kelas tersebut antara lain:
- 100s: Kode informasi yang menunjukkan bahwa permintaan yang diprakarsai oleh browser terus berlanjut.
- 200s: Kode sukses ditampilkan saat permintaan browser diterima, dipahami, dan diproses oleh server.
- 300s: Kode pengalihan kembali ketika sumber daya baru telah diganti untuk sumber daya yang diminta.
- 400s: Kode kesalahan klien yang menunjukkan bahwa ada masalah dengan permintaan.
- 500s: Kode kesalahan server yang menunjukkan bahwa permintaan diterima, tetapi kesalahan pada server mencegah pemenuhan permintaan.
Dalam masing-masing kelas ini, berbagai kode server ada dan dapat dikembalikan oleh server. Setiap kode individu memiliki arti khusus dan unik, yang akan kita bahas dalam daftar yang lebih komprehensif di bawah ini.
Mengapa Kode dan Kesalahan Status HTTP Penting untuk Pengoptimalan Mesin Pencari (SEO)
Bot mesin pencari melihat kode status HTTP saat mereka merayapi situs Anda. Dalam beberapa kasus, pesan ini dapat memengaruhi apakah dan bagaimana laman Anda diindeks, serta bagaimana mesin telusur melihat kesehatan situs Anda.
Secara umum, kode status HTTP tingkat 100 dan 200 tidak akan banyak berdampak pada SEO Anda. Mereka menandakan bahwa semuanya berfungsi sebagaimana mestinya di situs Anda, dan memungkinkan bot mesin pencari untuk melanjutkan perjalanan mereka. Namun, mereka juga tidak akan meningkatkan peringkat Anda.
Untuk sebagian besar, itu adalah kode tingkat yang lebih tinggi yang penting untuk SEO. Respons tingkat 400 dan 500 dapat mencegah bot merayapi dan mengindeks halaman Anda. Terlalu banyak kesalahan ini juga dapat menunjukkan bahwa situs Anda tidak berkualitas tinggi, mungkin menurunkan peringkat Anda.
Kode 300 level memiliki hubungan yang sedikit lebih rumit dengan SEO. Hal utama yang perlu Anda ketahui untuk memahami dampaknya adalah perbedaan antara pengalihan permanen dan sementara, yang akan kami bahas lebih detail di bagian yang relevan di bawah ini.
Singkatnya, bagaimanapun, pengalihan permanen berbagi ekuitas tautan dari tautan balik, tetapi yang sementara tidak. Dengan kata lain, ketika Anda menggunakan pengalihan sementara untuk halaman yang telah dipindahkan, Anda kehilangan keuntungan SEO dari semua pembuatan tautan yang telah Anda lakukan.
Memeriksa Kode Status HTTP di Google Search Console
Salah satu cara untuk memantau bagaimana Google melihat kode status HTTP di situs Anda adalah dengan menggunakan Google Search Console. Anda dapat melihat kode status level 300, 400, dan 500 di laporan Cakupan :

Area dasbor Anda ini menampilkan empat jenis konten di situs Anda:
- Halaman yang mengembalikan kesalahan.
- Halaman valid yang memiliki peringatan.
- Sumber daya yang valid.
- Konten dikecualikan dari indeks.
Anda mungkin menemukan laman dengan kode status HTTP 300-, 400-, dan 500 di bawah bagian Dikecualikan , Kesalahan , atau Valid dengan peringatan , tergantung pada jenis kodenya. Misalnya, pengalihan 301 mungkin terdaftar di bawah Dikecualikan sebagai Halaman dengan pengalihan :

Kode status level 400 dan 500 kemungkinan akan muncul di bawah Error .
Cara lain untuk melihat kode status HTTP adalah dengan menggunakan alat Inspeksi URL . Jika Google tidak dapat mengindeks halaman tertentu karena kesalahan, Anda akan melihatnya di sini:

Untuk kiat lebih lanjut tentang menggunakan Google Search Console, lihat panduan komprehensif kami untuk platform.
Panduan Lengkap dan Daftar Kode Status HTTP
Meskipun ada lebih dari 40 kode status server yang berbeda, Anda mungkin akan menemukan kurang dari selusin secara teratur. Di bawah ini, kami telah membahas yang lebih umum, serta beberapa kode yang lebih tidak jelas yang mungkin masih Anda temukan.
Bingung dengan kode status HTTP? Pakar WordPress kami siap membantu. Coba Kinsta Gratis.
100 Kode Status
Kode status 100 tingkat memberi tahu Anda bahwa permintaan yang Anda buat ke server masih dalam proses karena alasan tertentu. Ini tidak selalu menjadi masalah, ini hanya informasi tambahan untuk memberi tahu Anda apa yang sedang terjadi.
- 100: “Lanjutkan.” Ini berarti bahwa server yang bersangkutan telah menerima header permintaan browser Anda, dan sekarang siap untuk mengirim badan permintaan juga. Hal ini membuat proses permintaan lebih efisien karena mencegah browser mengirimkan permintaan isi meskipun header telah ditolak.
- 101: "Beralih protokol." Browser Anda telah meminta server untuk mengubah protokol, dan server telah mematuhinya.
- 103: "Petunjuk awal." Ini mengembalikan beberapa header respons sebelum respons server lainnya siap.
200 Kode Status
Ini adalah jenis kode status HTTP terbaik untuk diterima. Respons 200 level berarti semuanya bekerja persis sebagaimana mestinya.
- 200: “Semuanya baik-baik saja.” Ini adalah kode yang dikirimkan saat halaman web atau sumber daya bertindak persis seperti yang diharapkan.
- 201: “Diciptakan.” Server telah memenuhi permintaan browser, dan sebagai hasilnya, telah membuat sumber daya baru.
- 202: “Diterima.” Server telah menerima permintaan browser Anda tetapi masih memprosesnya. Permintaan pada akhirnya mungkin atau mungkin tidak menghasilkan respons yang lengkap.
- 203: “Informasi Non-Otoritatif.” Kode status ini mungkin muncul saat proxy sedang digunakan. Ini berarti bahwa server proxy menerima kode status 200 "Semuanya OK" dari server asal, tetapi telah mengubah respons sebelum meneruskannya ke browser Anda.
- 204: “Tidak Ada Konten.” Kode ini berarti bahwa server telah berhasil memproses permintaan, tetapi tidak akan mengembalikan konten apa pun.
- 205: “Setel Ulang Konten.” Seperti kode 204, ini berarti bagaimana server telah memproses permintaan tetapi tidak akan mengembalikan konten apa pun. Namun, itu juga mengharuskan browser Anda mengatur ulang tampilan dokumen.
- 206: “Konten Sebagian.” Anda mungkin melihat kode status ini jika klien HTTP Anda (juga dikenal sebagai browser Anda) menggunakan 'header rentang'. Ini memungkinkan browser Anda melanjutkan unduhan yang dijeda, serta membagi unduhan menjadi beberapa aliran. Kode 206 dikirim ketika header rentang menyebabkan server hanya mengirim sebagian dari sumber daya yang diminta.
300 Kode Status
Pengalihan adalah proses yang digunakan untuk mengomunikasikan bahwa sumber daya telah dipindahkan ke lokasi baru. Ada beberapa kode status HTTP yang menyertai pengalihan, untuk memberikan informasi kepada pengunjung tentang di mana menemukan konten yang mereka cari.
- 300: “Pilihan Ganda.” Terkadang, mungkin ada beberapa kemungkinan sumber daya yang dapat ditanggapi oleh server untuk memenuhi permintaan browser Anda. Kode status 300 berarti browser Anda sekarang harus memilih di antara mereka. Ini dapat terjadi ketika ada beberapa ekstensi jenis file yang tersedia, atau jika server mengalami disambiguasi arti kata.
- 301: “Sumber daya yang diminta telah dipindahkan secara permanen.” Kode ini dikirimkan ketika halaman web atau sumber daya telah diganti secara permanen dengan sumber daya yang berbeda. Ini digunakan untuk pengalihan URL permanen.
- 302: “Sumber daya yang diminta telah dipindahkan, tetapi ditemukan.” Kode ini digunakan untuk menunjukkan bahwa sumber daya yang diminta ditemukan, hanya saja tidak di lokasi yang diharapkan. Ini digunakan untuk pengalihan URL sementara.
- 303: “Lihat Lainnya.” Memahami kode status 303 mengharuskan Anda mengetahui perbedaan antara empat metode permintaan HTTP utama. Pada dasarnya, kode 303 memberi tahu browser Anda bahwa ia menemukan sumber daya yang diminta browser Anda melalui POST, PUT, atau DELETE. Namun, untuk mengambilnya menggunakan GET, Anda perlu membuat permintaan yang sesuai ke URL yang berbeda dari yang Anda gunakan sebelumnya.
- 304: "Sumber daya yang diminta belum diubah sejak terakhir kali Anda mengaksesnya." Kode ini memberi tahu browser bahwa sumber daya yang disimpan dalam cache browser tidak berubah. Ini digunakan untuk mempercepat pengiriman halaman web dengan menggunakan kembali sumber daya yang diunduh sebelumnya.
- 307: “Pengalihan Sementara.” Kode status ini telah menggantikan 302 "Ditemukan" sebagai tindakan yang sesuai ketika sumber daya telah dipindahkan sementara ke URL yang berbeda. Berbeda dengan kode status 302, itu tidak mengizinkan metode HTTP untuk berubah.
- 308: “Pengalihan Permanen.” Kode status 308 adalah penerus kode 301 “Dipindahkan Secara Permanen”. Itu tidak mengizinkan metode HTTP untuk berubah dan menunjukkan bahwa sumber daya yang diminta sekarang secara permanen terletak di URL baru.
400 Kode Status
Pada level 400, kode status HTTP mulai bermasalah. Ini adalah kode kesalahan yang menyatakan bahwa ada kesalahan pada browser dan/atau permintaan Anda.

- 400: “Permintaan Buruk.” Server tidak dapat mengembalikan respons karena kesalahan di pihak klien. Lihat panduan kami untuk menyelesaikan kesalahan ini.
- 401: “Tidak Sah” atau “Diperlukan Otorisasi.” Ini dikembalikan oleh server ketika sumber daya target tidak memiliki kredensial otentikasi yang valid. Anda mungkin melihat ini jika Anda telah menyiapkan otentikasi HTTP dasar menggunakan htpasswd.

- 402: “Diperlukan Pembayaran.” Awalnya, kode ini dibuat untuk digunakan sebagai bagian dari sistem uang digital. Namun, rencana itu tidak pernah terlaksana. Sebaliknya, ini digunakan oleh berbagai platform untuk menunjukkan bahwa permintaan tidak dapat dipenuhi, biasanya karena kurangnya dana yang dibutuhkan. Contoh umum meliputi:
- Anda telah mencapai batas permintaan harian ke Google Developers API.
- Anda belum membayar biaya Shopify dan toko Anda telah dinonaktifkan untuk sementara.
- Pembayaran Anda melalui Stripe telah gagal, atau Stripe sedang mencoba untuk mencegah pembayaran penipuan.
- 403: "Akses ke sumber daya itu dilarang." Kode ini dikembalikan ketika pengguna mencoba mengakses sesuatu yang mereka tidak memiliki izin untuk melihatnya. Misalnya, mencoba menjangkau konten yang dilindungi kata sandi tanpa masuk mungkin menghasilkan kesalahan 403.
- 404: "Sumber daya yang diminta tidak ditemukan." Ini adalah pesan kesalahan paling umum dari semuanya. Kode ini berarti bahwa sumber daya yang diminta tidak ada, dan server tidak tahu apakah itu pernah ada.
- 405: “Metode tidak diperbolehkan.” Ini dihasilkan ketika server hosting (server asal) mendukung metode yang diterima, tetapi sumber daya target tidak.
- 406: “Jawaban yang tidak dapat diterima.” Sumber daya yang diminta hanya mampu menghasilkan konten yang tidak dapat diterima sesuai dengan header penerimaan yang dikirim dalam permintaan.
- 407: “Diperlukan Otentikasi Proksi.” Server proxy sedang digunakan dan mengharuskan browser Anda untuk mengautentikasi dirinya sendiri sebelum melanjutkan.
- 408: "Waktu server habis menunggu sisa permintaan dari browser." Kode ini dibuat ketika server kehabisan waktu sambil menunggu permintaan lengkap dari browser. Dengan kata lain, server tidak mendapatkan full request yang dikirimkan oleh browser. Salah satu kemungkinan penyebabnya adalah kemacetan bersih yang mengakibatkan hilangnya paket data antara browser dan server.
- 409: “Konflik.” Kode status 409 berarti server tidak dapat memproses permintaan browser Anda karena ada konflik dengan sumber daya yang relevan. Ini terkadang terjadi karena beberapa pengeditan simultan.
- 410: "Sumber daya yang diminta hilang dan tidak akan kembali." Ini mirip dengan kode 404 "Tidak Ditemukan", kecuali 410 menunjukkan bahwa kondisi tersebut diharapkan dan permanen.
- 411: "Panjang yang Dibutuhkan." Ini berarti bahwa sumber daya yang diminta mengharuskan klien menentukan panjang tertentu dan tidak.
- 412: "Prasyarat Gagal." Browser Anda menyertakan kondisi tertentu dalam header permintaannya, dan server tidak memenuhi spesifikasi tersebut.
- 413: “Payload Terlalu Besar” atau “Entitas Permintaan Terlalu Besar.” Permintaan Anda lebih besar daripada yang bersedia atau dapat diproses oleh server.
- 414: “URI Terlalu Panjang.” Ini biasanya merupakan hasil dari permintaan GET yang telah dikodekan sebagai string kueri yang terlalu besar untuk diproses oleh server.
- 415: "Jenis Media Tidak Didukung." Permintaan menyertakan jenis media yang tidak didukung oleh server atau sumber daya.
- 416: “Rentang Tidak Memuaskan.” Permintaan Anda adalah untuk sebagian sumber daya yang tidak dapat dikembalikan oleh server.
- 417: "Harapan Gagal." Server tidak dapat memenuhi persyaratan yang ditentukan dalam bidang tajuk ekspektasi permintaan.
- 418: “Aku adalah teko.” Kode ini dikembalikan oleh teko yang menerima permintaan untuk menyeduh kopi. Ini juga merupakan lelucon April Mop dari tahun 1998.

- 422: “Entitas yang Tidak Dapat Diproses.” Permintaan klien berisi kesalahan semantik, dan server tidak dapat memprosesnya.
- 425: “Terlalu Dini.” Kode ini dikirim ketika server tidak mau memproses permintaan karena dapat diputar ulang.
- 426: “Diperlukan Peningkatan.” Karena isi bidang header pemutakhiran permintaan, klien harus beralih ke protokol yang berbeda.
- 428: “Diperlukan Prasyarat.” Server memerlukan kondisi yang harus ditentukan sebelum memproses permintaan.
- 429: “Terlalu banyak permintaan.” Ini dihasilkan oleh server ketika pengguna telah mengirim terlalu banyak permintaan dalam waktu tertentu (pembatasan kecepatan). Ini terkadang dapat terjadi karena bot atau skrip yang mencoba mengakses situs Anda. Dalam hal ini, Anda mungkin ingin mencoba mengubah URL login WordPress Anda. Anda juga dapat melihat panduan kami untuk memperbaiki kesalahan 429 "Terlalu Banyak Permintaan".

- 431: “Meminta Bidang Tajuk Terlalu Besar.” Server tidak dapat memproses permintaan karena bidang header terlalu besar. Ini mungkin menunjukkan masalah dengan satu bidang tajuk, atau semuanya secara kolektif.
- 451: “Tidak Tersedia karena Alasan Hukum.” Operator server telah menerima permintaan untuk melarang akses ke sumber daya yang Anda minta (atau satu set sumber daya termasuk yang Anda minta). Fakta menyenangkan: Kode ini adalah referensi ke novel Ray Bradbury Fahrenheit 451 .
- 499: "Permintaan ditutup klien." Ini dikembalikan oleh NGINX ketika klien menutup permintaan saat Nginx masih memprosesnya.
Bingung dengan kode status HTTP? Pakar WordPress kami siap membantu. Coba Kinsta Gratis.
500 Kode Status
Kode status tingkat 500 juga dianggap sebagai kesalahan. Namun, mereka menunjukkan bahwa masalahnya ada di server. Hal ini dapat membuat mereka lebih sulit untuk diselesaikan.
- 500: “Ada kesalahan pada server dan permintaan tidak dapat diselesaikan.” Ini adalah kode generik yang berarti "kesalahan server internal". Ada yang tidak beres di server dan sumber daya yang diminta tidak terkirim. Kode ini biasanya dihasilkan oleh plugin pihak ketiga, PHP yang salah, atau bahkan koneksi ke database yang terputus. Lihat tutorial kami tentang cara memperbaiki kesalahan saat membuat koneksi database dan cara lain untuk menyelesaikan kesalahan 500 server internal.

- 501: “Tidak Diimplementasikan.” Kesalahan ini menunjukkan bahwa server tidak mendukung fungsionalitas yang diperlukan untuk memenuhi permintaan. Ini hampir selalu menjadi masalah pada server web itu sendiri, dan biasanya harus diselesaikan oleh tuan rumah. Lihat rekomendasi kami tentang cara mengatasi kesalahan 501 yang tidak diterapkan.
- 502: "Gerbang Buruk." Kode kesalahan ini biasanya berarti bahwa satu server telah menerima respons yang tidak valid dari yang lain, seperti ketika server proxy sedang digunakan. Di lain waktu permintaan atau permintaan akan memakan waktu terlalu lama, sehingga dibatalkan atau dimatikan oleh server dan koneksi ke database terputus. Untuk detail lebih lanjut, lihat tutorial mendalam kami tentang cara memperbaiki kesalahan 502 Bad Gateway.
- 503: "Server tidak tersedia untuk menangani permintaan ini sekarang." Permintaan tidak dapat diselesaikan pada saat ini. Kode ini dapat dikembalikan oleh server yang kelebihan beban yang tidak dapat menangani permintaan tambahan. Kami memiliki panduan lengkap tentang cara memperbaiki Kesalahan 503 Layanan Tidak Tersedia.
- 504: "Server, yang bertindak sebagai gateway, kehabisan waktu menunggu server lain merespons." Ini adalah kode yang dikembalikan ketika ada dua server yang terlibat dalam pemrosesan permintaan, dan server pertama habis waktu menunggu server kedua merespons. Anda dapat membaca lebih lanjut tentang cara memperbaiki kesalahan 504 di panduan khusus kami.
- 505: "Versi HTTP Tidak Didukung." Server tidak mendukung versi HTTP yang digunakan klien untuk membuat permintaan.
- 508 : Batas " Resource Limit Is Reached " pada sumber daya yang ditetapkan oleh host web Anda telah tercapai. Lihat tutorial kami tentang cara mengatasi kesalahan "508 Resource Limit Is Reached".
- 511: “Diperlukan Otentikasi Jaringan.” Kode status ini dikirim ketika jaringan yang Anda coba gunakan memerlukan beberapa bentuk otentikasi sebelum mengirim permintaan Anda ke server. Misalnya, Anda mungkin perlu menyetujui Syarat dan Ketentuan hotspot Wi-Fi publik.
- 521: “Server web sedang down.” Kesalahan 521 adalah pesan kesalahan khusus Cloudflare. Ini berarti bahwa browser web Anda berhasil terhubung ke Cloudflare, tetapi Cloudflare tidak dapat terhubung ke server web asal.
- 525 : “Jabat Tangan SSL Gagal“. Kesalahan 525 berarti jabat tangan SSL antara domain yang menggunakan Cloudflare dan server web asal gagal. Jika Anda mengalami masalah, ada lima metode yang dapat Anda coba untuk memperbaiki kesalahan 525 dengan mudah.
Tempat Belajar Lebih Lanjut Tentang Kode Status HTTP
Selain kode status HTTP yang telah kami bahas dalam daftar ini, ada beberapa yang lebih tidak jelas yang mungkin ingin Anda pelajari. Ada beberapa sumber yang dapat Anda konsultasikan untuk membaca kode yang lebih langka ini, termasuk:
- Daftar lengkap kode status HTTP ini dari Wikipedia.
- Definisi kode status dari Internet Engineering Task Force (IETF).
- RFC 7231.
Mengetahui kode status ini dapat membantu Anda menyelesaikan beberapa masalah unik sambil mempertahankan situs web Anda sendiri, atau bahkan ketika Anda menemukannya di situs lain.
Ringkasan
Meskipun mungkin tampak membingungkan atau menakutkan di permukaan, kode status HTTP sebenarnya sangat informatif. Dengan mempelajari beberapa yang umum, Anda dapat memecahkan masalah di situs Anda dengan lebih cepat.
Dalam posting ini, kami telah menetapkan 40+ kode status HTTP yang mungkin Anda temui. Dari kode tingkat 100 dan 200 yang lebih ringan hingga kesalahan tingkat 400 dan 500 yang lebih rumit, memahami pesan-pesan ini sangat penting untuk memelihara situs web Anda dan memastikannya dapat diakses oleh pengguna.