Memahami Kode Status HTTP dan Apa Artinya
Diterbitkan: 2021-12-30Terakhir Diperbarui pada 5 Januari 2022
Saat mengirim permintaan HTTP ke situs web, sebagian besar browser web akan secara otomatis mengirim kode status HTTP yang sesuai untuk memberi tahu situs web apakah permintaan Anda berhasil atau tidak. Tapi apa kode status ini? Apa yang mereka maksud? Di bawah ini Anda akan menemukan daftar kode status.
Sebagai profesional SEO label putih untuk perusahaan SEO label putih, kami tahu bahwa kode status HTTP sangat membantu dalam mengidentifikasi kesalahan di situs web. Kesalahan tersebut dapat menyebabkan masalah peringkat besar dan kepercayaan mesin pencari. Tidak seorang pun, baik pengguna maupun mesin pencari, ingin melihat situs web yang tidak stabil di hasil pencarian.
Pilih grup kode status untuk dengan mudah turun ke bagian itu:
- 2xx Kode Status HTTP
- 3xx Kode Status HTTP
- 4xx Kode Status HTTP
- 5xx Kode Status HTTP
- 6xx Kode Status HTTP
- 7xx Kode Status HTTP
- 9xx Kode Status HTTP
2xx Kode Status HTTP:
200 OK – Permintaan HTTP Berhasil. Ini mungkin adalah respons HTTP paling umum yang akan Anda dapatkan dari sebuah situs web. Itu berarti permintaan Anda berhasil dan data Anda telah dikirim kembali kepada Anda.
201 Dibuat – Respons HTTP Berhasil, tetapi Sumber Daya Baru Dibuat. Ini adalah respons terhadap permintaan GET yang mengembalikan data yang dilampirkan ke bidang header Lokasi HTTP. Bidang tajuk Lokasi berisi URL sumber daya yang baru dibuat. Ini akan dikirim hanya jika permintaan menggunakan metode POST atau metode lain yang tidak membuat sumber daya di mana respons dapat dikirim dengan sendirinya.
202 Diterima – Permintaan Diterima untuk Diproses, Diperlukan Penanganan Lebih Lanjut. Tanggapan ini diberikan oleh server web (biasanya, server proxy) yang menerima permintaan untuk diproses lebih lanjut, tetapi itu memang memerlukan tindakan apa pun dari klien di luar pengakuan langsung dari penerimaan permintaan.
203 Informasi Non-Otoritatif – Berguna untuk Caching. Ini biasanya merupakan kode respons yang digunakan dalam mekanisme caching tingkat jaringan HTTP. Informasi yang dikandungnya mungkin berasal dari entitas selain sumber daya yang diidentifikasi oleh Request-URI. Hasilnya mungkin menunjukkan bahwa permintaan tidak dapat dipenuhi oleh proxy atau cache karena konten basi. Namun, itu tidak menunjukkan apakah tip adalah entitas yang dapat dikirimi respons 200 (OK).
204 Tanpa Konten – Permintaan Dilayani tetapi Tidak Ada Konten yang Dikembalikan. Ini berarti bahwa server berhasil memproses permintaan tetapi tidak mengembalikan konten apa pun untuk permintaan khusus ini. Ini biasanya digunakan saat menyajikan file statis, seperti gambar atau aset web statis lainnya.
205 Atur Ulang Konten – Atur Ulang Konten untuk Sumber Daya yang Diminta. Ini menunjukkan bahwa server telah menyiapkan respons untuk permintaan ini tetapi tidak mengirimkannya kembali ke klien. Klien harus mengirim ulang permintaan tanpa modifikasi. Kode respons ini biasanya digunakan bersama dengan 204 (Tanpa Konten) respons untuk menunjukkan bahwa sumber daya yang diidentifikasi oleh Request-URI telah "direset" sehingga dapat tetap dalam keadaan saat ini sementara permintaan lebih lanjut diproses, tetapi permintaan ini akan mengembalikan panjang konten yang tidak terbatas: "0 byte".
206 Konten Sebagian – Beberapa Representasi Tidak Lengkap Diterima. Ini menunjukkan bahwa server berhasil memproses permintaan tetapi tidak mengembalikan representasi penuh dari sumber daya yang diminta. Seringkali, respons 206 akan disertai dengan bidang header Coba Lagi-Setelah, yang berisi nilai yang menunjukkan berapa lama klien harus menunggu sebelum membuat permintaan lain untuk sumber daya ini.
3xx Kode Status HTTP:
301 Dipindahkan Secara Permanen – Pengalihan Permanen ke Lokasi Baru. Kode ini hanya relevan untuk pengalihan HTTP. Respons 302 menunjukkan bahwa sumber daya yang diminta tidak lagi tersedia. URI dalam respons 302 tidak akan pernah diselesaikan ke sumber daya asli, karena telah dialihkan secara permanen ke lokasi baru.
302 Ditemukan – Pengalihan Berhasil. Ini menunjukkan bahwa sumber daya yang diminta telah ditemukan setelah pengalihan berhasil. Laman landas dari permintaan asli akan ditemukan di bawah URL baru yang ditentukan di bidang tajuk Lokasi dari respons.
303 Lihat Lainnya – Sumber Daya yang Diminta Ada, tetapi Permintaan Harus Dituntaskan. Ini menunjukkan bahwa permintaan dapat ditangani, tetapi membutuhkan waktu tambahan sebelum mengembalikan hasil. Seringkali, respons ini akan disertai dengan bidang tajuk Coba Lagi-Setelah, yang menunjukkan waktu setelah klien harus mencoba lagi permintaan ini.
304 Tidak Dimodifikasi – Permintaan Telah Berhasil Diproses dan Tidak Perlu Tindakan. Ini berarti bahwa respons memenuhi semua persyaratannya (misalnya validasi) tetapi sumber daya belum diubah sejak terakhir kali permintaan ini dijalankan. Dengan kata lain, ini adalah respons "304 Tidak Dimodifikasi" yang tidak memerlukan tindakan tambahan apa pun dari klien untuk melanjutkan pemrosesan.
305 Use Proxy – Permintaan Harus Dirutekan Melalui Proxy. Ini adalah kode respons yang digunakan terutama dalam hubungannya dengan server proxy perantara. Respons aktual hanya akan menyertakan kode status dan bidang header WWW-Otentikasi terenkripsi opsional. Ini akan membuat konten aktual tidak berubah dan hanya dapat diakses oleh server proxy.
307 Pengalihan Sementara – Permintaan HTTP Dirutekan Ulang ke Lokasi Lain. Kode respons ini menunjukkan bahwa permintaan klien telah dialihkan ke URL lain oleh server. URL baru akan diberikan di bidang tajuk Lokasi dari respons ini, yang akan berupa URI lengkap atau sebagian. Kode ini dapat digunakan untuk mengarahkan permintaan dari skrip atau program di satu server ke lokasi lain di server yang sama atau server yang berbeda sama sekali.
308 Pengalihan Permanen – Permintaan HTTP Dialihkan ke Server Lain. Kode respons ini menunjukkan bahwa permintaan klien telah dialihkan ke lokasi lain di server yang sama atau server yang berbeda sama sekali. URL baru akan diberikan di bidang tajuk Lokasi dari respons ini, yang akan berupa URI lengkap atau sebagian. Kode ini dapat digunakan untuk mengarahkan permintaan dari skrip atau program di satu server ke lokasi lain di server yang sama atau server yang berbeda sama sekali.
4xx Kode Status HTTP:
403 Forbidden – Permintaan Izin Ditolak. Kode respons ini menunjukkan bahwa server mengetahui permintaan tersebut, tetapi tidak ada cara untuk memenuhinya. Klien harus berhenti mengirim permintaan untuk sumber daya ini.
404 Tidak Ditemukan – Sumber Daya yang Diminta Tidak Dapat Ditemukan. Ini berarti bahwa server tidak dapat menemukan entitas yang sesuai dengan permintaan ini atau mungkin tidak memahami apa yang dimaksud klien dengan permintaannya. Bagaimanapun, klien tidak boleh melanjutkan permintaannya.
Metode 405 – Permintaan Harus Menggunakan POST untuk Mengambil Data dari Sumber Daya. Ini digunakan untuk menunjukkan bahwa server tidak menerima permintaan menggunakan metode GET, biasanya karena tidak masuk akal untuk sumber daya ini.
406 Tidak Dapat Diterima – Sumber Daya yang Diminta Hanya Dapat Diterima dengan Parameter yang Dapat Dinegosiasikan. Ini berarti bahwa permintaan tidak dapat dipenuhi karena kesalahan dari pihak klien atau mungkin karena server proxy HTTP stateless. Respons akan menyertakan entitas yang menjelaskan mengapa tidak dapat diisi. Jika tidak ada representasi entitas ini yang tersedia, respons tidak perlu memuatnya.
408 Request Timeout – Server tidak dapat Merespon tepat waktu. Klien harus mencoba kembali permintaan, dengan benar mengikuti persyaratan waktu yang ditentukan oleh bidang header Coba Lagi-Setelah atau header respons Coba Lagi-Setelah atau oleh server yang ditentukan di tempat lain di badan respons. Jika header Retry-After dihilangkan, klien dapat segera mencoba kembali, tetapi tidak lebih awal dari waktu Retry-After.
413 Permintaan Entitas Terlalu Besar – Permintaan berisi konten yang server tidak mendukung atau menolak untuk menerima karena alasan lain. Respons akan menyertakan entitas yang menjelaskan mengapa tidak dapat diisi. Jika tidak ada representasi entitas ini yang tersedia, respons tidak perlu memuatnya.
414 Request-URI Too Long – URI yang diberikan terlalu panjang untuk diproses oleh server. Ini mungkin menunjukkan upaya untuk mengeksploitasi kerentanan buffer overflow di server web.
415 Jenis Media yang Tidak Didukung – Sumber daya yang diminta memerlukan data yang diformat dengan cara yang tidak didukung oleh server atau sumber daya. Respons akan menyertakan entitas yang menjelaskan mengapa tidak dapat diisi. Jika tidak ada representasi entitas ini yang tersedia, respons tidak perlu memuatnya.
416 Rentang yang Diminta Tidak Memuaskan – Komponen perangkat lunak sisi server tidak menghasilkan header rentang HTTP yang valid, yang seharusnya ada jika rentang tersebut dapat diterima oleh server asal. Respons akan menyertakan entitas yang menjelaskan mengapa tidak dapat diisi. Jika tidak ada representasi entitas ini yang tersedia, respons tidak perlu memuatnya.
417 Ekspektasi Gagal – Server menyentuh bagian dokumen yang telah diabaikan, meskipun klien tidak mengharapkan bagian ini terpengaruh. Biasanya disebabkan oleh web spider atau crawler. Respons akan menyertakan entitas yang menjelaskan mengapa tidak dapat diisi. Jika tidak ada representasi entitas ini yang tersedia, respons tidak perlu memuatnya.
420 Entitas yang Tidak Dapat Diproses – Permintaan tidak dapat diterima karena terlalu besar. Kode respons ini tidak digunakan lagi. Klien HTTP harus memperlakukannya sebagai kesalahan 400 Permintaan Buruk.
421 Terkunci – Sumber daya tidak dapat dimodifikasi secara langsung dari klien, tetapi dapat “dikunci” menggunakan permintaan GET atau POST bersyarat. Jika sumber daya yang dikunci adalah file, isinya dikembalikan dalam bidang header Rentang Konten yang menunjukkan bagian mana yang telah diterima sejauh ini dan apa yang masih diterima. Jika sumber daya yang dikunci adalah entitas, responsnya adalah serangkaian header entitas yang dimulai dengan bidang header.
422 Multi-Status – Server memiliki beberapa representasi sumber daya di berbagai status dan algoritme, yang dapat diperbarui setiap saat untuk mengganti representasi saat ini dengan yang baru. Misalnya, CD yang dibeli dari toko mungkin memiliki salinan terenkripsi yang dikirim ke pembeli melalui email, sementara memiliki salinan lokal lain di arsipnya.
423 Terkunci – Sumber daya tidak dapat dimodifikasi langsung dari klien, tetapi dapat "dikunci" menggunakan permintaan GET atau POST bersyarat. Jika sumber daya yang dikunci adalah file, isinya dikembalikan dalam bidang header Rentang Konten yang menunjukkan bagian mana yang telah diterima sejauh ini dan apa yang masih diterima. Jika sumber daya yang dikunci adalah entitas, responsnya adalah serangkaian header entitas yang dimulai dengan bidang header.
424 Tidak Dimodifikasi – Entitas belum dimodifikasi sejak respons dibuat.
426 Konten Sebagian – Server tidak dapat menghasilkan representasi entitas permintaan yang lebih tepat. Kode ini menyatakan bahwa server hanya dapat mengembalikan sebagian dari konten yang diminta tetapi akan mengirim apa yang bisa.
Kode status HTTP sangat membantu dalam mengidentifikasi kesalahan pada situs web. Kesalahan tersebut dapat menyebabkan masalah peringkat besar dan kepercayaan mesin pencari. Klik Untuk Tweet5xx Kode Status HTTP:
500 Internal Server Error – Ada yang salah pada level internal saat membuat atau memproses permintaan, tetapi tidak pada level yang akan dianggap sebagai kesalahan oleh klien mana pun.
501 Tidak Diimplementasikan – Sumber daya tidak diimplementasikan, namun akan diteruskan ke sumber daya yang tersedia dan terkait erat.
502 Bad Gateway – Server yang bertindak sebagai gateway atau proxy tidak menangani jenis permintaan secara normal dan tidak dapat memenuhinya. Hal ini biasanya disebabkan karena server tidak mengetahui cara memproses permintaan yang diberikan.
503 Layanan Tidak Tersedia – Server untuk sementara tidak dapat menangani permintaan karena waktu henti pemeliharaan, server kelebihan beban, atau alasan lainnya.
504 Gateway Time-out – Server tidak menangani permintaan gateway karena time-out.
505 HTTP Version Not Supported – Server tidak dapat memproses permintaan karena ini bukan salah satu protokol yang didukung.
506 Varian Juga Negosiasi – Server hanya melayani varian sumber daya. Kode respons ini harus digunakan jika Anda lebih suka varian konten Anda ditangani secara terpisah, misalnya, gambar atau lembar gaya.
507 Penyimpanan Tidak Cukup – Server tidak dapat menyimpan representasi yang diperlukan untuk menyelesaikan permintaan. Ini mungkin karena kegagalan sementara, yang mungkin menunjukkan ketidakmampuan sementara untuk memproses permintaan. Ini juga digunakan ketika pengguna tidak memiliki ruang penyimpanan yang tersedia di akun mereka atau jika kuota penyimpanan mereka telah terlampaui.
508 Loop Detected – Kode ini mirip dengan 403 Forbidden tetapi itu berarti Anda belum diotorisasi karena alamat IP Anda telah diblokir untuk mengakses situs. Untuk alasan ini, badan respons harus berisi bidang header WWW-Otentikasi yang menunjukkan bagaimana pengguna dapat mengotorisasi dirinya sendiri.
509 Tidak Diperpanjang – Server tidak mendukung operasi OData "profil". Jika Anda perlu melakukan permintaan profil, gunakan permintaan GET sebagai gantinya. Dalam hal ini, jika aplikasi klien Anda tidak kompatibel dengan OAuth2, bidang header WWW-Authenticate dapat dihilangkan dan diperlakukan sebagai respons kosong.
510 Tidak Diperpanjang – Server tidak mendukung operasi OData "skema". Jika Anda perlu melakukan permintaan skema, gunakan permintaan GET sebagai gantinya. Dalam hal ini, jika aplikasi klien Anda tidak kompatibel dengan OAuth2, bidang header WWW-Authenticate dapat dihilangkan dan diperlakukan sebagai respons kosong.
511 Otentikasi Jaringan Diperlukan – Klien perlu mengautentikasi untuk mendapatkan akses jaringan. Kode ini digunakan dalam respons 401. Responsnya dapat menyertakan bidang header WWW-Authenticate dengan opsi otentikasi tambahan.
599 Otentikasi Jaringan Diperlukan – Klien perlu mengotentikasi dirinya sendiri untuk mendapatkan akses jaringan. Kode ini digunakan dalam respons 407. Dalam hal ini, jika aplikasi klien Anda tidak kompatibel dengan OAuth2, bidang header WWW-Authenticate dapat dihilangkan dan diperlakukan sebagai respons kosong.
6xx Kode Status HTTP:
600 Sibuk – Server sementara tidak dapat menangani permintaan karena volume permintaan yang tinggi. Ini mungkin disertai dengan bidang tajuk Coba Lagi-Setelah yang menunjukkan kapan layanan kemungkinan akan tersedia lagi. Jika metode permintaan bukan HEAD dan mendefinisikan setidaknya satu entitas permintaan, metode tersebut juga harus menyertakan Entity-Body dengan nilai error_status dan error_reason jika berlaku.
601 Ditolak – Server menolak permintaan dan akan menyertakan alasannya (misalnya, akun pengguna tidak diotorisasi).
602 Bad Gateway – Server tidak menangani gateway untuk sumber daya yang diminta. Misalnya, permintaan ke salah satu titik akhirnya mengembalikan kesalahan ini. Ini mungkin terjadi jika server dari host yang berbeda bertindak sebagai gateway untuk resource ini.
603 Layanan Tidak Tersedia – Server untuk sementara tidak dapat menangani permintaan karena waktu henti pemeliharaan, server kelebihan beban, atau alasan lainnya. Dalam beberapa kasus, ini mungkin disebabkan karena layanan telah dibuat tidak tersedia untuk klien eksternal oleh layanan lain yang mematikannya sementara untuk melakukan pemeliharaan.
604 Metode Tidak Diizinkan – Metode ini tidak diizinkan untuk sumber daya yang diminta. Ini seharusnya jarang digunakan sebagai respons karena nilai error_status lebih deskriptif dan ada untuk waktu yang lama.
605 Varian Juga Negosiasi – Server hanya melayani varian sumber daya. Kode respons ini harus digunakan jika Anda lebih suka varian konten Anda ditangani secara terpisah, misalnya, gambar atau lembar gaya.
606 Tidak Dapat Diterima – Klien harus menerima representasi terlampir.
607 Penyimpanan Tidak Cukup – Permintaan tidak dapat diproses karena server tidak dapat menyimpan representasi yang diperlukan untuk menyelesaikan permintaan. Ini mungkin karena kegagalan sementara, yang mungkin menunjukkan ketidakmampuan sementara untuk memproses permintaan. Ini juga digunakan ketika pengguna tidak memiliki ruang penyimpanan yang tersedia di akun mereka atau jika kuota penyimpanan mereka telah terlampaui.
610 Prekondisi Gagal – Kondisi tidak dipenuhi oleh informasi yang diterima dari permintaan sebelumnya. Permintaan dapat menyertakan badan, Jenis Konten yang harus merupakan representasi valid yang tersedia.
611 Otentikasi Jaringan Diperlukan – Klien perlu mengotentikasi dirinya sendiri untuk mendapatkan akses jaringan. Kode ini digunakan dalam respons 407. Dalam hal ini, jika aplikasi klien Anda tidak kompatibel dengan OAuth2, bidang header WWW-Authenticate dapat dihilangkan dan diperlakukan sebagai respons kosong. Kode ini hanya boleh digunakan saat mengautentikasi terhadap server atau layanan eksternal dan bukan terhadap pemohon itu sendiri.
616 Permintaan Buruk – Permintaan tidak valid atau tidak didukung. Ini harus berupa kode super yang menunjukkan bahwa permintaan tersebut salah format. Misalnya, permintaan tanpa badan-entitas.
617 Sudah Membalas – Server sudah membalas permintaan sebelumnya. Ini dapat digunakan dalam beberapa kasus ketika klien mengirim permintaan kedua saat yang pertama masih diproses.
618 Internal Server Error – Kesalahan server internal atau kesalahan konfigurasi server yang menghasilkan respons yang salah.
619 Request Time-out – Pengecualian yang tidak tertangkap, timeout, atau masalah teknis lainnya terjadi yang mencegah pemrosesan permintaan lebih lanjut. Badan pesan tanggapan biasanya akan menyertakan rincian lebih lanjut tentang masalah tersebut.
620 Bad Gateway – Server tidak menangani gateway untuk resource yang diminta. Ini terjadi ketika server dari host yang berbeda bertindak sebagai gerbang untuk sumber daya ini.
7xx Kode Status HTTP:
711 Sumber Tidak Dikenal – Server tidak menangani metode permintaan khusus ini atau tidak dapat memahami badan permintaan.
712 Entitas yang Tidak Dapat Diproses – Entitas permintaan terbentuk dengan baik tetapi tidak dapat diproses. Ini mungkin karena kesalahan validasi tingkat server, atau jika itu adalah respons, bahwa respons telah kedaluwarsa atau merujuk ke sumber daya yang dihapus. Ini mungkin disertai dengan bidang tajuk Coba Lagi-Setelah yang menunjukkan kapan layanan kemungkinan akan tersedia lagi.
713 Terkunci – Sumber daya digunakan oleh sistem lain, atau hanya-baca. Ini mungkin disertai dengan bidang tajuk Coba Lagi-Setelah yang menunjukkan kapan layanan kemungkinan akan tersedia lagi.
714 Penggunaan Bersama – Sumber daya telah dialokasikan ke lebih dari satu klien. Ini harus digunakan bersama dengan kode respons 411 (Gunakan Konflik) di mana satu klien tidak boleh diberikan akses eksklusif ke sumber daya. Ini juga dapat menunjukkan bahwa transaksi lebih lanjut pada sumber daya ini harus menunggu sampai klien lain menyelesaikan transaksi mereka.
9xx Kode Status HTTP:
915 Permintaan Entitas Terlalu Besar – Server tidak dapat memproses badan permintaan karena panjangnya yang besar. Jika Anda ingin menyertakan dokumen besar dalam permintaan Anda, pertimbangkan untuk menggunakan POST dan membatasi panjang dokumen.
917 Permintaan Entitas Terlalu Besar – Server tidak dapat memverifikasi bahwa permintaan dibuat dengan baik karena panjangnya yang besar. Jika Anda ingin mengirim formulir panjang dalam permintaan Anda, pertimbangkan untuk menggunakan POST sebagai gantinya.
918 Permintaan Entitas Terlalu Besar – Server tidak dapat memverifikasi bahwa permintaan telah dibentuk dengan baik karena panjangnya yang besar. Jika Anda ingin mengirim formulir panjang dalam permintaan Anda, pertimbangkan untuk menggunakan POST sebagai gantinya.
919 Permintaan Entitas Tidak Lengkap – Server tidak memiliki informasi yang cukup untuk memproses permintaan karena entitas terlalu kecil, atau jenis media tidak didukung. Ini dapat digunakan oleh klien yang ingin memverifikasi bahwa permintaan telah diterima dan apakah permintaan tersebut berisi semua informasi yang diperlukan sebelum melanjutkan pemrosesan.
930 Otentikasi Diperlukan – Klien mencoba mengotentikasi dirinya sendiri tetapi gagal, jadi tidak ada badan entitas yang dikembalikan. Ini mungkin disertai dengan bidang header WWW-Authenticate yang berisi informasi tentang cara mengotentikasi dirinya sendiri.
980 Tidak Ditemukan – Sumber daya tidak dapat ditemukan. Ini mungkin menunjukkan kesalahan dengan salah satu pengidentifikasi yang ditentukan untuk API ini, seperti kunci API atau jalur API (URI).
999 Unknown Error – Terjadi kesalahan umum. Tidak ada informasi tambahan yang tersedia tentang masalah tersebut. Ini dapat digunakan sebagai respons terhadap kegagalan yang tidak terduga.
Ini menyimpulkan daftar ekstensif kode status HTTP yang dapat Anda temui. Untungnya, sebagian besar sangat jarang ditemukan di alam liar, tetapi penting untuk mengetahui apa yang harus dilakukan ketika Anda menemukannya. Itulah mengapa sangat penting untuk bekerja dengan profesional SEO label putih yang dapat mengidentifikasi masalah dan menemukan resolusi yang tepat untuk itu.