1xx Informatif ⤢ 100Continue Server menerima header permintaan dan klien boleh mengirim body. Setelah pemeriksaan awal sebelum mengunggah body besar. ⤢ 101Switching Protocols Server menyetujui peralihan ke protokol yang diminta klien. Meningkatkan koneksi HTTP ke WebSocket. ⤢ 102Processing Server menerima permintaan dan masih memprosesnya. Server WebDAV mengakui permintaan panjang agar klien tidak timeout. ⤢ 103Early Hints Server mengirim header awalan sebelum respons final siap. Membiarkan browser memuat aset lebih dulu saat halaman masih dirender. 2xx Sukses ⤢ 200OK Permintaan berhasil dan body respons membawa hasilnya. Sukses standar untuk GET atau PUT. ⤢ 201Created Permintaan berhasil dan resource baru dibuat. Dikembalikan setelah POST yang membuat sesuatu berhasil. ⤢ 202Accepted Permintaan diterima untuk diproses tetapi belum selesai. Job yang berjalan lama telah dimulai dan berjalan asinkron. ⤢ 203Non-Authoritative Information Permintaan berhasil tetapi data yang dikembalikan berubah di tengah jalan. Proxy atau cache menyajikan metadata yang dimodifikasi, bukan milik origin. ⤢ 204No Content Permintaan berhasil dan tidak ada body untuk dikembalikan. DELETE berhasil, atau PUT tanpa ada yang perlu dikatakan. ⤢ 205Reset Content Permintaan berhasil dan klien harus mereset tampilan yang mengirimnya. Setelah submit formulir, menyuruh halaman mengosongkan isinya. ⤢ 206Partial Content Server hanya mengembalikan bagian resource sesuai permintaan. Menyajikan rentang byte dari permintaan Range. 3xx Pengalihan ⤢ 301Moved Permanently Resource memiliki URL baru permanen dan permintaan berikutnya harus memakainya. Halaman pindah dan mesin pencari harus memperbarui indeksnya. ⤢ 302Found Resource sementara berada di URL berbeda, tetapi tetap gunakan yang asli. Mengalihkan ke halaman login untuk sementara. ⤢ 303See Other Jawabannya ada di URL berbeda dan harus diambil dengan GET. Pola PRG: mengalihkan POST ke halaman hasil agar refresh tidak mengirim ulang. ⤢ 304Not Modified Salinan cache masih valid, jadi server tidak mengirim body. GET bersyarat saat cache klien sudah mutakhir. ⤢ 305Use Proxy Permintaan harus dikirim melalui proxy yang disebut dalam respons. Jaringan proxy lawas; tidak digunakan lagi sejak 2011. ⤢ 307Temporary Redirect Resource sementara di tempat lain dan metode permintaan asli harus dipertahankan. Seperti 302, tetapi POST tetap POST pada pengalihan. ⤢ 308Permanent Redirect Resource memiliki URL baru permanen dan metode permintaan asli harus dipertahankan. Seperti 301, tetapi POST tetap POST pada pengalihan. 4xx Kesalahan klien ⤢ 400Bad Request Server tidak dapat memahami permintaan karena sintaks yang salah. JSON malformed, atau field wajib yang hilang. ⤢ 401Unauthorized Autentikasi diperlukan dan tidak ada atau gagal. Tanpa token, atau token tidak valid atau kedaluwarsa. ⤢ 402Payment Required Permintaan memerlukan pembayaran, meski spesifikasi tidak pernah mendefinisikan caranya. Beberapa API memakainya sebagai penanda paywall; kebanyakan tidak pernah. ⤢ 403Forbidden Klien terautentikasi tetapi tidak boleh mengakses resource ini. Login valid, tetapi tanpa izin untuk resource ini. ⤢ 404Not Found Server tidak punya resource di URL ini. URL tidak dikenal atau ID yang tidak ada. ⤢ 405Method Not Allowed URL ada tetapi tidak mengizinkan metode permintaan yang dipakai. POST ke endpoint yang hanya menerima GET. ⤢ 406Not Acceptable Server tidak dapat mengembalikan konten yang cocok dengan header Accept klien. Klien meminta hanya XML, tetapi API hanya mengembalikan JSON. ⤢ 407Proxy Authentication Required Klien harus mengautentikasi dengan proxy sebelum permintaan dilanjutkan. Proxy perusahaan menolak permintaan yang tidak diautentikasi. ⤢ 408Request Timeout Klien terlalu lama mengirim permintaan dan server menyerah. Unggahan yang macet sebelum body selesai tiba. ⤢ 409Conflict Permintaan berkonflik dengan status resource saat ini. Email duplikat atau balapan suntingan pada rekaman yang sama. ⤢ 410Gone Resource pernah ada tetapi telah dihapus permanen. Endpoint dipensiunkan dengan sengaja, lebih kuat dari 404. ⤢ 411Length Required Permintaan membutuhkan header Content-Length dan tidak memilikinya. Server yang harus tahu ukuran di muka menolak body yang dialirkan. ⤢ 412Precondition Failed Prasyarat header seperti If-Match bernilai false. Suntingan optimis saat rekaman berubah sejak klien membacanya. ⤢ 413Content Too Large Body permintaan melebihi batas yang diterima server. Unggahan lebih besar dari ukuran body maksimum server. ⤢ 414URI Too Long URL permintaan lebih panjang dari yang bersedia ditafsirkan server. Formulir yang tanpa sengaja terserialisasi ke query string GET yang tumbuh tanpa batas. ⤢ 415Unsupported Media Type Format body permintaan bukan salah satu yang diterima endpoint. POST dengan Content-Type text/plain ke endpoint khusus JSON. ⤢ 416Range Not Satisfiable Rentang byte di header Range tidak cocok dengan resource. Meminta byte melewati akhir file saat melanjutkan unduhan. ⤢ 417Expectation Failed Server tidak dapat memenuhi ekspektasi yang dinyatakan di header Expect. Ekspektasi 100-continue yang ditolak dipenuhi server. ⤢ 418I'm a teapot Server adalah teko dan menolak menyeduh kopi. Leki April Mop dari 1998 yang tidak mati; API mengembalikannya untuk bersenang-senang. ⤢ 421Misdirected Request Permintaan dikirim ke server yang tidak dapat menghasilkan respons untuknya. Koneksi pakai-ulang dikirim ke host yang tidak dilayani server ini. ⤢ 422Unprocessable Entity Permintaan well-formed tetapi nilainya gagal validasi semantik. JSON valid yang field-nya melanggar aturan bisnis. ⤢ 425Too Early Server menolak permintaan yang berisiko menjadi replay. Menolak permintaan non-idempoten yang dicoba ulang sebelum kunci dirotasi. ⤢ 426Upgrade Required Klien harus beralih ke protokol berbeda untuk memakai resource ini. Endpoint yang mengharuskan TLS atau WebSocket. ⤢ 428Precondition Required Server memerlukan header bersyarat yang tidak dikirim permintaan. API yang menuntut If-Match untuk mencegah pembaruan yang hilang. ⤢ 429Too Many Requests Klien telah mengirim terlalu banyak permintaan dalam jendela waktu tertentu. Batas laju tercapai; mundur dan coba lagi. ⤢ 431Request Header Fields Too Large Satu atau lebih field header terlalu besar untuk diproses server. Cookie atau token yang tumbuh sampai memblokir setiap permintaan ke situs. ⤢ 451Unavailable For Legal Reasons Resource diblokir karena alasan hukum, seperti takedown atau pembatasan geografis. Takedown pemerintah atau halaman yang diblokir di satu negara. 5xx Kesalahan server ⤢ 500Internal Server Error Server mengalami kondisi tak terduga dan gagal. Pengecualian tak tertangani atau bug di server. ⤢ 501Not Implemented Server tidak mendukung metode atau fitur yang diminta. Endpoint dideklarasikan tetapi belum dibangun. ⤢ 502Bad Gateway Gateway atau proxy menerima respons tidak valid dari server upstream. Proxy terbalik tidak dapat menjangkau backend. ⤢ 503Service Unavailable Server sementara tidak dapat menangani permintaan. Pemeliharaan, kelebihan beban, atau layanan dependen yang mati. ⤢ 504Gateway Timeout Gateway atau proxy tidak mendapat respons tepat waktu dari server upstream. Backend terlalu lama dan proxy menyerah. ⤢ 505HTTP Version Not Supported Server tidak mendukung versi HTTP dalam permintaan. Klien berbicara versi protokol yang tidak pernah dipelajari server. ⤢ 506Variant Also Negotiates Negosiasi konten transparan berakhir pada referensi melingkar. Server salah konfigurasi yang melakukan negosiasi konten eksperimental. ⤢ 507Insufficient Storage Server tidak dapat menyimpan representasi yang dibutuhkan untuk menyelesaikan permintaan. Server WebDAV yang penyimpanan alokasinya penuh. ⤢ 508Loop Detected Server mengalami loop tak berujung saat memproses permintaan. Binding WebDAV yang merujuk kembali ke dirinya sendiri. ⤢ 511Network Authentication Required Klien harus mengautentikasi dengan jaringan untuk mendapatkan akses. Portal captive di hotel atau bandara yang mencegat permintaan.