tigtools

Kode Status HTTP

Cari tahu arti kode status HTTP, kapan server mengirimkannya, dan spesifikasi yang menetapkannya. Cari berdasarkan nomor atau kata kunci, filter menurut kelas, dan tautkan langsung ke kode tertentu.

Berjalan di browser Anda Tanpa perlu mendaftar

79 kode ditampilkan

  • 100 Continue

    Server telah menerima header permintaan dan klien dapat mengirimkan isi permintaan. Muncul saat klien mengirim “Expect: 100-continue” sebelum mengunggah isi permintaan berukuran besar.

    Ditetapkan dalam RFC 9110

  • 101 Switching Protocols

    Server menyetujui peralihan ke protokol yang diminta klien dalam header Upgrade. Muncul saat koneksi ditingkatkan ke WebSocket.

    Ditetapkan dalam RFC 9110

  • 102 Processing

    Usang atau tidak digunakan

    Server telah menerima permintaan WebDAV, tetapi belum menyelesaikannya. Kode ini dihapus dari spesifikasi WebDAV yang lebih baru dan kini jarang digunakan.

    Ditetapkan dalam RFC 2518

  • 103 Early Hints

    Dikirim sebelum respons akhir agar browser dapat mulai memuat awal sumber daya yang tercantum di header Link. Digunakan oleh CDN dan server untuk mempercepat pemuatan halaman.

    Ditetapkan dalam RFC 8297

  • 200 OK

    Permintaan berhasil dan respons berisi hasilnya. Ini adalah respons normal untuk pemuatan halaman atau panggilan API yang berhasil.

    Ditetapkan dalam RFC 9110

  • 201 Created

    Permintaan berhasil dan membuat sumber daya baru, yang biasanya ditunjukkan oleh header Location. Umumnya dikirim setelah POST berhasil membuat sebuah data.

    Ditetapkan dalam RFC 9110

  • 202 Accepted

    Permintaan diterima untuk diproses, tetapi belum selesai. Digunakan oleh API yang mengantrekan tugas, seperti ekspor atau pekerjaan batch.

    Ditetapkan dalam RFC 9110

  • 203 Non-Authoritative Information

    Permintaan berhasil, tetapi proxy yang mengubah konten telah memodifikasi konten yang dikembalikan oleh server asal.

    Ditetapkan dalam RFC 9110

  • 204 No Content

    Permintaan berhasil dan tidak ada konten yang perlu dikembalikan. Umum digunakan untuk permintaan DELETE dan penyimpanan data saat klien tidak memerlukan isi respons.

    Ditetapkan dalam RFC 9110

  • 205 Reset Content

    Permintaan berhasil dan klien sebaiknya mengatur ulang tampilan dokumen, misalnya dengan mengosongkan formulir. Jarang digunakan.

    Ditetapkan dalam RFC 9110

  • 206 Partial Content

    Server hanya mengembalikan rentang byte yang diminta klien. Muncul saat video diputar secara streaming, unduhan dilanjutkan, atau klien mengirim header Range.

    Ditetapkan dalam RFC 9110

  • 207 Multi-Status

    Respons WebDAV yang berisi kode status terpisah untuk beberapa sumber daya dalam isi XML.

    Ditetapkan dalam RFC 4918

  • 208 Already Reported

    Digunakan di dalam respons WebDAV 207 untuk menghindari pencantuman ulang anggota sumber daya yang terikat.

    Ditetapkan dalam RFC 5842

  • 226 IM Used

    Server menerapkan manipulasi instance (seperti pengodean delta) pada sumber daya saat ini. Sangat jarang ditemukan.

    Ditetapkan dalam RFC 3229

  • 300 Multiple Choices

    Sumber daya memiliki beberapa representasi dan klien sebaiknya memilih salah satunya. Jarang digunakan dalam praktik.

    Ditetapkan dalam RFC 9110

  • 301 Moved Permanently

    Sumber daya telah dipindahkan secara permanen ke URL dalam header Location. Browser dan mesin pencari memperbarui tautannya; beberapa klien mengubah POST menjadi GET saat mengikuti pengalihan ini.

    Ditetapkan dalam RFC 9110

  • 302 Found

    Sumber daya untuk sementara berada di URL lain yang tercantum dalam header Location. Umum digunakan setelah login dan untuk pengalihan jangka pendek; browser biasanya mengikutinya dengan GET.

    Ditetapkan dalam RFC 9110

  • 303 See Other

    Klien sebaiknya mengambil hasil dari URL lain menggunakan GET. Digunakan setelah POST formulir untuk mengalihkan ke halaman konfirmasi (pola Post/Redirect/Get).

    Ditetapkan dalam RFC 9110

  • 304 Not Modified

    Salinan dalam cache masih valid, jadi server tidak mengirimkan isi respons. Muncul saat browser memvalidasi ulang file dalam cache dengan If-None-Match atau If-Modified-Since.

    Ditetapkan dalam RFC 9110

  • 305 Use Proxy

    Usang atau tidak digunakan

    Meminta klien menggunakan proxy yang tercantum dalam header Location. Kode ini tidak lagi digunakan karena alasan keamanan dan diabaikan oleh browser.

    Ditetapkan dalam RFC 9110

  • 306 (Unused)

    Usang atau tidak digunakan

    Dicadangkan. Kode ini pernah digunakan dalam draf awal HTTP/1.1 dan kini tidak lagi digunakan.

    Ditetapkan dalam RFC 9110

  • 307 Temporary Redirect

    Resource sementara berada di URL lain, dan klien harus mengulangi permintaan dengan metode dan isi yang sama. Kode ini juga digunakan browser untuk pengalihan internal HSTS ke HTTPS.

    Ditetapkan dalam RFC 9110

  • 308 Permanent Redirect

    Resource telah dipindahkan secara permanen, dan klien harus menggunakan metode dan isi yang sama di URL baru. Ini adalah padanan permanen 307 yang aman untuk mengalihkan permintaan POST.

    Ditetapkan dalam RFC 9110

  • 400 Bad Request

    Server tidak dapat memproses permintaan karena formatnya tidak valid, misalnya JSON tidak valid, parameter kueri yang keliru, atau cookie yang rusak.

    Ditetapkan dalam RFC 9110

  • 401 Unauthorized

    Permintaan tidak menyertakan kredensial autentikasi yang valid. Meski namanya demikian, kode ini berarti “belum diautentikasi”; server mengirim header WWW-Authenticate yang menjelaskan cara masuk.

    Ditetapkan dalam RFC 9110

  • 402 Payment Required

    Dicadangkan untuk penggunaan mendatang dalam spesifikasi HTTP. Beberapa API dan layanan pembayaran menggunakannya saat pembayaran atau langganan diperlukan.

    Ditetapkan dalam RFC 9110

  • 403 Forbidden

    Server memahami permintaan, tetapi menolaknya. Masuk kembali tidak akan membantu. Kode ini muncul saat izin tidak tersedia, daftar direktori dinonaktifkan, atau firewall memblokir klien.

    Ditetapkan dalam RFC 9110

  • 404 Not Found

    Server tidak dapat menemukan resource yang diminta. Biasanya karena tautan salah ketik atau sudah usang, halaman dihapus, atau rute API keliru.

    Ditetapkan dalam RFC 9110

  • 405 Method Not Allowed

    Resource tersedia, tetapi tidak mendukung metode HTTP yang digunakan, misalnya POST ke URL hanya-baca. Respons mencantumkan metode yang diizinkan dalam header Allow.

    Ditetapkan dalam RFC 9110

  • 406 Not Acceptable

    Server tidak dapat menghasilkan respons dalam format apa pun yang tercantum di header Accept klien.

    Ditetapkan dalam RFC 9110

  • 407 Proxy Authentication Required

    Mirip dengan 401, tetapi klien harus terlebih dahulu melakukan autentikasi dengan proxy. Kode ini muncul di jaringan perusahaan yang menggunakan proxy dengan autentikasi.

    Ditetapkan dalam RFC 9110

  • 408 Request Timeout

    Server kehabisan waktu saat menunggu klien menyelesaikan pengiriman permintaan. Kode ini muncul pada koneksi yang lambat atau terputus.

    Ditetapkan dalam RFC 9110

  • 409 Conflict

    Permintaan bertentangan dengan keadaan resource saat ini, misalnya terjadi konflik saat mengedit atau membuat sesuatu yang sudah ada.

    Ditetapkan dalam RFC 9110

  • 410 Gone

    Resource telah dihapus secara permanen dan tidak akan tersedia lagi. Berbeda dengan 404, kode ini memberi tahu mesin pencari agar lebih cepat menghapus URL tersebut.

    Ditetapkan dalam RFC 9110

  • 411 Length Required

    Server mewajibkan header Content-Length, tetapi permintaan tidak menyertakannya.

    Ditetapkan dalam RFC 9110

  • 412 Precondition Failed

    Kondisi dalam header permintaan, seperti If-Match, tidak terpenuhi. Kode ini digunakan untuk mencegah penimpaan resource yang telah berubah sejak terakhir kali dibaca klien.

    Ditetapkan dalam RFC 9110

  • 413 Content Too Large

    Isi permintaan lebih besar daripada yang dapat diterima server. Kode ini muncul saat mengunggah file yang melewati batas seperti client_max_body_size di nginx.

    Ditetapkan dalam RFC 9110

  • 414 URI Too Long

    URL lebih panjang daripada yang dapat diproses server. Biasanya karena formulir mengirim terlalu banyak data dengan GET atau terjadi loop pengalihan yang terus menambahkan parameter.

    Ditetapkan dalam RFC 9110

  • 415 Unsupported Media Type

    Server tidak mendukung format isi permintaan, misalnya XML dikirim ke endpoint yang mengharapkan application/json.

    Ditetapkan dalam RFC 9110

  • 416 Range Not Satisfiable

    Rentang byte yang diminta dalam header Range berada di luar ukuran resource.

    Ditetapkan dalam RFC 9110

  • 417 Expectation Failed

    Server tidak dapat memenuhi persyaratan dalam header Expect klien.

    Ditetapkan dalam RFC 9110

  • 418 I'm a teapot

    Lelucon April Mop dari Hyper Text Coffee Pot Control Protocol tahun 1998: teko yang menolak menyeduh kopi. HTTP mencadangkan kode ini agar tidak digunakan, tetapi beberapa server mengembalikannya sebagai kejutan tersembunyi atau untuk menolak bot yang tidak diinginkan.

    Ditetapkan dalam RFC 2324 / RFC 9110 (Unused)

  • 419 Page Expired

    Nonstandar

    Bukan kode standar. Laravel mengembalikannya saat token CSRF pada formulir tidak ada atau kedaluwarsa, biasanya setelah sesi habis.

    Ditetapkan dalam Laravel

  • 420 Enhance Your Calm

    Nonstandar

    Bukan kode standar. API Twitter versi lama menggunakannya untuk membatasi laju permintaan; 429 adalah kode standar untuk keperluan ini.

    Ditetapkan dalam Twitter API v1

  • 421 Misdirected Request

    Permintaan sampai ke server yang tidak dapat memberikan respons untuk host tersebut, misalnya saat koneksi HTTP/2 digunakan kembali untuk domain lain.

    Ditetapkan dalam RFC 9110

  • 422 Unprocessable Content

    Format permintaan valid, tetapi isinya tidak valid, misalnya formulir yang gagal memenuhi aturan validasi. Kode ini banyak digunakan API untuk kesalahan validasi.

    Ditetapkan dalam RFC 9110

  • 423 Locked

    Resource WebDAV terkunci dan tidak dapat diubah.

    Ditetapkan dalam RFC 4918

  • 424 Failed Dependency

    Permintaan WebDAV gagal karena tindakan lain yang menjadi dependensinya gagal.

    Ditetapkan dalam RFC 4918

  • 425 Too Early

    Server tidak akan memproses permintaan yang mungkin dikirim ulang, seperti permintaan dalam data awal TLS 1.3.

    Ditetapkan dalam RFC 8470

  • 426 Upgrade Required

    Server menolak permintaan dengan protokol saat ini dan mencantumkan protokol yang diperlukan dalam header Upgrade.

    Ditetapkan dalam RFC 9110

  • 428 Precondition Required

    Server mewajibkan permintaan bersyarat (misalnya dengan If-Match) untuk mencegah pembaruan hilang.

    Ditetapkan dalam RFC 6585

  • 429 Too Many Requests

    Klien mengirim terlalu banyak permintaan dalam jangka waktu tertentu. API menggunakannya untuk membatasi laju permintaan dan sering menyertakan header Retry-After yang menunjukkan kapan harus mencoba lagi.

    Ditetapkan dalam RFC 6585

  • 431 Request Header Fields Too Large

    Header permintaan terlalu besar, sering kali karena cookie terlalu banyak atau ukurannya terlalu besar. Menghapus cookie situs biasanya dapat mengatasi masalah ini.

    Ditetapkan dalam RFC 6585

  • 444 No Response

    Nonstandar

    Bukan kode standar. nginx menggunakannya secara internal untuk menutup koneksi tanpa mengirim respons, sering kali untuk membuang lalu lintas yang tidak diinginkan; klien sebenarnya tidak pernah menerimanya.

    Ditetapkan dalam nginx

  • 451 Unavailable For Legal Reasons

    Resource tidak tersedia karena alasan hukum, seperti perintah pengadilan atau sensor pemerintah. Angkanya merujuk pada novel Fahrenheit 451.

    Ditetapkan dalam RFC 7725

  • 494 Request Header Too Large

    Nonstandar

    Bukan kode standar. Varian 431 milik nginx, yang dicatat saat header permintaan melebihi batas buffer-nya.

    Ditetapkan dalam nginx

  • 495 SSL Certificate Error

    Nonstandar

    Bukan kode standar. nginx mengembalikannya saat verifikasi sertifikat klien gagal.

    Ditetapkan dalam nginx

  • 496 SSL Certificate Required

    Nonstandar

    Bukan kode standar. nginx mengembalikannya saat sertifikat klien yang diwajibkan tidak diberikan.

    Ditetapkan dalam nginx

  • 497 HTTP Request Sent to HTTPS Port

    Nonstandar

    Bukan kode standar. nginx mengembalikannya saat permintaan HTTP biasa dikirim ke port yang dikonfigurasi untuk HTTPS.

    Ditetapkan dalam nginx

  • 499 Client Closed Request

    Nonstandar

    Bukan kode standar. nginx mencatatnya saat klien menutup koneksi sebelum server merespons, misalnya karena pengguna membatalkan pemuatan halaman yang lambat atau waktu tunggu di sisi klien habis.

    Ditetapkan dalam nginx

  • 500 Internal Server Error

    Server mengalami kesalahan tak terduga dan tidak dapat menyelesaikan permintaan. Ini adalah kesalahan umum akibat bug, crash, atau konfigurasi yang keliru; detailnya ada di log server.

    Ditetapkan dalam RFC 9110

  • 501 Not Implemented

    Server tidak mendukung fungsi yang diperlukan, seperti metode HTTP yang tidak dikenalnya.

    Ditetapkan dalam RFC 9110

  • 502 Bad Gateway

    Gateway atau proxy menerima respons tidak valid dari server upstream. Biasanya terjadi saat aplikasi di balik nginx atau penyeimbang beban mengalami crash atau sedang dimulai ulang.

    Ditetapkan dalam RFC 9110

  • 503 Service Unavailable

    Server untuk sementara tidak dapat menangani permintaan karena kelebihan beban atau sedang dalam pemeliharaan. Header Retry-After mungkin menunjukkan kapan harus mencoba lagi.

    Ditetapkan dalam RFC 9110

  • 504 Gateway Timeout

    Gateway atau proxy tidak menerima respons dari server upstream tepat waktu. Biasanya terjadi saat permintaan ke backend terlalu lambat, misalnya kueri database yang memakan waktu lama.

    Ditetapkan dalam RFC 9110

  • 505 HTTP Version Not Supported

    Server tidak mendukung versi HTTP yang digunakan dalam permintaan.

    Ditetapkan dalam RFC 9110

  • 506 Variant Also Negotiates

    Kesalahan konfigurasi negosiasi konten di server: varian yang dipilih dikonfigurasi untuk melakukan negosiasi.

    Ditetapkan dalam RFC 2295

  • 507 Insufficient Storage

    Server tidak dapat menyimpan data yang diperlukan untuk menyelesaikan permintaan, misalnya karena disk server WebDAV penuh.

    Ditetapkan dalam RFC 4918

  • 508 Loop Detected

    Server menghentikan operasi WebDAV karena menemukan loop tanpa akhir.

    Ditetapkan dalam RFC 5842

  • 509 Bandwidth Limit Exceeded

    Nonstandar

    Bukan kode standar. Digunakan oleh beberapa layanan hosting bersama (modul Apache, cPanel) saat situs melebihi batas bandwidth.

    Ditetapkan dalam Apache / cPanel

  • 510 Not Extended

    Usang atau tidak digunakan

    Permintaan memerlukan ekstensi tambahan agar dapat dipenuhi. Kode ini ditetapkan dalam spesifikasi eksperimental yang kini berstatus historis.

    Ditetapkan dalam RFC 2774

  • 511 Network Authentication Required

    Klien harus melakukan autentikasi untuk mendapatkan akses jaringan. Kode ini dikirim oleh portal login Wi-Fi hotel, bandara, atau kafe sebelum Anda masuk.

    Ditetapkan dalam RFC 6585

  • 520 Web Server Returned an Unknown Error

    Nonstandar

    Bukan kode standar. Cloudflare mengembalikan kode ini saat server asal mengirim respons kosong, tidak dikenal, atau tidak terduga.

    Ditetapkan dalam Cloudflare

  • 521 Web Server Is Down

    Nonstandar

    Bukan kode standar. Cloudflare mengembalikan kode ini saat server asal menolak koneksi, biasanya karena server web sedang tidak aktif atau memblokir alamat IP Cloudflare.

    Ditetapkan dalam Cloudflare

  • 522 Connection Timed Out

    Nonstandar

    Bukan kode standar. Cloudflare mengembalikan kode ini saat koneksi TCP ke server asal mengalami timeout.

    Ditetapkan dalam Cloudflare

  • 523 Origin Is Unreachable

    Nonstandar

    Bukan kode standar. Cloudflare mengembalikan kode ini saat tidak dapat menjangkau server asal, misalnya karena masalah DNS atau perutean.

    Ditetapkan dalam Cloudflare

  • 524 A Timeout Occurred

    Nonstandar

    Bukan kode standar. Cloudflare mengembalikan kode ini saat berhasil terhubung ke server asal, tetapi tidak menerima respons HTTP dalam batas waktu yang ditentukan (100 detik secara default).

    Ditetapkan dalam Cloudflare

  • 525 SSL Handshake Failed

    Nonstandar

    Bukan kode standar. Cloudflare mengembalikan kode ini saat handshake SSL/TLS dengan server asal gagal.

    Ditetapkan dalam Cloudflare

  • 526 Invalid SSL Certificate

    Nonstandar

    Bukan kode standar. Cloudflare mengembalikan kode ini saat sertifikat SSL server asal tidak valid dan mode SSL Full (strict) diaktifkan.

    Ditetapkan dalam Cloudflare

Cara menggunakan

  1. Ketik nomor kode (seperti 404 atau cukup 5 untuk semua error server) atau kata kunci seperti “redirect” atau “timeout”.
  2. Persempit daftar dengan filter kelas: informasional, sukses, pengalihan, error klien, atau error server.
  3. Gunakan “Salin tautan” pada kode mana pun untuk membagikan tautan langsung ke kode tersebut, misalnya dalam laporan bug.

Cara kerja

Setiap respons HTTP diawali dengan kode status tiga digit. Digit pertama menentukan kelasnya: 1xx respons informasional, 2xx berhasil, 3xx pengalihan, 4xx kesalahan yang disebabkan oleh permintaan, dan 5xx kesalahan di sisi server. Klien yang tidak mengenali kode tertentu akan memperlakukannya seperti kode x00 di kelas yang sama. Jadi, kode 4xx yang tidak dikenal akan ditangani seperti 400.

Kode inti ditetapkan dalam RFC 9110 (HTTP Semantics, 2022), yang menggantikan RFC 7231 versi lama. Kode lainnya berasal dari ekstensi: WebDAV (RFC 4918), RFC 6585 untuk 428, 429, 431, dan 511, RFC 7725 untuk 451, serta RFC 8470 untuk 425. RFC 9110 juga mengganti nama dua kode: 413 kini bernama “Content Too Large” dan 422 “Unprocessable Content”. Anda mungkin masih menjumpai nama lama “Payload Too Large” dan “Unprocessable Entity”.

Beberapa kode yang ditemukan di log sama sekali bukan standar. nginx menggunakan 444 dan 494–499 secara internal (499 menandakan klien berhenti menunggu), sedangkan Cloudflare mengembalikan 520–526 saat tidak bisa mendapatkan respons yang tepat dari server asal. Kode-kode ini ditandai “Non-standard” dalam daftar. Frasa alasan (seperti “Not Found”) ditampilkan dalam bahasa Inggris sesuai spesifikasi; HTTP/2 dan HTTP/3 hanya mengirimkan angkanya.

Contoh

301 atau 308 saat memindahkan situs

Keduanya bersifat permanen. Gunakan 301 untuk pemindahan halaman biasa; gunakan 308 jika klien harus mengulangi permintaan POST atau PUT ke URL baru, karena beberapa klien mengubah POST menjadi GET setelah menerima 301.

401 dan 403

API mengembalikan 401 jika tidak ada token atau token yang dikirim sudah kedaluwarsa, sehingga klien perlu login. API mengembalikan 403 jika token valid tetapi pengguna tidak memiliki izin, sehingga login ulang tidak akan membantu.

Mendiagnosis 502 di balik nginx

502 Bad Gateway dari nginx berarti aplikasi di belakangnya tidak memberikan respons dengan benar. Periksa apakah proses aplikasi berjalan dan apa yang tercatat di log; 504 berarti aplikasi merespons terlalu lambat.

Pertanyaan yang sering diajukan

Apa perbedaan antara 404 dan 410?

404 berarti server tidak dapat menemukan sumber daya dan tidak mengatakan apa pun tentang masa mendatang. 410 berarti sumber daya sengaja dihapus dan tidak akan tersedia lagi, sehingga mesin pencari dapat menghapus URL itu lebih cepat.

Apakah error validasi sebaiknya mengembalikan 400 atau 422?

Keduanya digunakan. 400 cocok untuk permintaan yang tidak dapat diurai oleh server, seperti JSON yang rusak. 422 cocok untuk permintaan yang dapat diurai dengan benar, tetapi berisi nilai tidak valid, seperti kolom email tanpa tanda @.

Apakah 418 I'm a teapot merupakan kode status sungguhan?

Kode ini berasal dari RFC April Mop tahun 1998. RFC 9110 menetapkan 418 sebagai kode yang tidak digunakan agar tidak ditetapkan untuk hal lain. Beberapa server mengembalikannya sebagai lelucon, tetapi kode ini tidak memiliki arti standar.

Dari mana asal kode 499?

499 adalah kode khusus nginx. Kode ini muncul di log nginx saat klien menutup koneksi sebelum server mengirimkan respons. Klien tidak pernah menerima 499; kode ini biasanya menunjukkan respons yang lambat atau timeout di sisi klien.

Apakah mesin pencari menganggap 302 sama seperti 301?

302 menandakan pemindahan sementara, sehingga mesin pencari biasanya tetap mengindeks URL asli pada awalnya. Jika 302 tetap digunakan dalam waktu lama, Google mungkin menganggapnya sebagai pengalihan permanen. Gunakan 301 atau 308 untuk pemindahan permanen.

Privasi

Daftar ini merupakan bagian dari halaman. Pencarian dan pemfilteran dilakukan di browser Anda; istilah pencarian tidak dikirim ke mana pun atau disertakan dalam analitik.