Kelas kode status ini digunakan di situasi di mana kesalahan tampaknya disebabkan oleh klien. Kecuali ketika menanggapi permintaan HEAD, server harus menyertakan entitas yang berisi penjelasan tentang situasi kesalahan, dan menjelaskan apakah kondisi itu bersifat sementara atau permanen. Kode status ini berlaku untuk metode permintaan apa pun. User agent harus menampilkan entitas apa pun yang disertakan kepada pengguna.
Server tidak dapat atau tidak akan memproses permintaan karena kesalahan klien yang nyata (contohnya, Sintaks permintaan salah bentuk, ukuran terlalu besar, framing pesan permintaan tidak valid, atau routing permintaan yang menipu).
⇢
Contoh HTTP Status 4xx Status Code: 400
Mirip dengan 403 Forbidden, tetapi kode ini khusus untuk digunakan ketika otentikasi diperlukan dan telah gagal atau belum disediakan. Respons harus mencakup bidang judul WWW-Otentikasi yang berisi tantangan yang berlaku untuk sumber daya yang diminta.
⇢
Contoh HTTP Status 4xx Status Code: 401
Kode ini dicadangkan untuk penggunaan di masa mendatang. Kode ini pada awalnya disiapkan untuk dapat digunakan sebagai bagian dari beberapa bentuk uang tunai digital atau skema pembayaran mikro, seperti yang diusulkan, misalnya, oleh GNU Taler, tetapi itu belum tersedia, dan kode ini tidak banyak digunakan. Google Developers API menggunakan status ini jika developer tertentu telah melampaui batas permintaan harian.
⇢
Contoh HTTP Status 4xx Status Code: 402
Permintaan ini berisi data yang valid dan dipahami oleh server, tetapi server menolak tindakan. Mungkin disebabkan karena pengguna tidak memiliki izin yang diperlukan untuk sumber daya atau membutuhkan semacam akun, atau mencoba tindakan yang dilarang (mis. Membuat catatan duplikat tak berizin). Kode ini juga biasanya digunakan jika permintaan menyediakan otentikasi melalui bidang judul WWW-Authenticate, tetapi server tidak menerima otentikasi itu. Permintaan tersebut tidak boleh diulang.
⇢
Contoh HTTP Status 4xx Status Code: 403
Sumber daya yang diminta tidak dapat ditemukan tetapi mungkin tersedia di masa mendatang. Diizinkan adanya permintaan selanjutnya oleh klien.
⇢
Contoh HTTP Status 4xx Status Code: 404
Metode permintaan tidak didukung untuk sumber daya yang diminta; misalnya, permintaan GET pada formulir yang mengharuskan data disajikan melalui POST, atau permintaan PUT pada sumber daya read-only.
⇢
Contoh HTTP Status 4xx Status Code: 405
Sumber daya yang diminta hanya mampu menghasilkan konten yang tidak dapat diterima sesuai dengan header Accept yang dikirim dalam permintaan
⇢
Contoh HTTP Status 4xx Status Code: 406
Klien harus terlebih dahulu mengotentikasi dirinya dengan proxy.
⇢
Contoh HTTP Status 4xx Status Code: 407
Server kehabisan waktu menunggu permintaan. Menurut spesifikasi HTTP: “Klien tidak menghasilkan permintaan dalam waktu yang disiapkan server untuk menunggu. Klien BOLEH mengulangi permintaan tanpa modifikasi di waktu mendatang.”
⇢
Contoh HTTP Status 4xx Status Code: 408
Menunjukkan bahwa permintaan tidak dapat diproses karena konflik dalam kondisi sumber daya saat ini, seperti konflik edit di antara beberapa pembaruan serentak.
⇢
Contoh HTTP Status 4xx Status Code: 409
Menunjukkan bahwa sumber daya yang diminta tidak lagi tersedia dan tidak akan tersedia lagi. Kode ini harus digunakan ketika suatu sumber daya sengaja dihapus dan sumber daya itu harus dibersihkan. Setelah menerima kode status 410, klien seharusnya tidak meminta sumber daya tersebut lagi di masa mendatang. Klien seperti mesin pencari harus menghapus sumber daya ini dari indeks.
⇢
Contoh HTTP Status 4xx Status Code: 410
Permintaan pada kode ini tidak menentukan panjang kontennya, yang mana diperlukan oleh sumber daya yang diminta.
⇢
Contoh HTTP Status 4xx Status Code: 411
Server tidak memenuhi salah satu prasyarat yang diletakkan pemohon pada bidang judul permintaan.
⇢
Contoh HTTP Status 4xx Status Code: 412
Permintaan lebih besar dari yang diinginkan atau yang mampu diproses oleh server. Sebelumnya kode ini bernama “Entitas Permintaan Terlalu Besar”.
⇢
Contoh HTTP Status 4xx Status Code: 413
URI yang diberikan terlalu lama untuk diproses oleh server. Seringkali disebabkan oleh terlalu banyak data yang dikodekan sebagai kueri-string dari permintaan GET, yang mana harus dikonversi ke permintaan POST.
⇢
Contoh HTTP Status 4xx Status Code: 414
Entitas permintaan memiliki jenis media yang tidak didukung server atau sumber daya. Sebagai contoh, klien mengunggah gambar sebagai image/svg+xml, tetapi server mengharuskan gambar menggunakan format yang berbeda.
⇢
Contoh HTTP Status 4xx Status Code: 415
Klien telah meminta sebagian dari file (byte serving), tetapi server tidak dapat menyediakan bagian tersebut. Misalnya, jika klien meminta bagian file yang terletak di luar kapasitas file tersebut.
⇢
Contoh HTTP Status 4xx Status Code: 416
Server tidak dapat memenuhi persyaratan bidang judul permintaan Expect.
⇢
Contoh HTTP Status 4xx Status Code: 417
Kode ini dibuat pada tahun 1998 sebagai salah satu lelucon tradisional April Mop IETF, di RFC 2324, Hyper Text Coffee Pot Control Protocol, dan tidak diharapkan diimplementasikan oleh server HTTP yang sebenarnya. RFC menentukan kode ini harus dikembalikan oleh poci teh yang diminta untuk menyeduh kopi.
⇢
Contoh HTTP Status 4xx Status Code: 418
Permintaan diarahkan pada server yang tidak dapat menghasilkan respons (misalnya karena penggunaan koneksi kembali).
⇢
Contoh HTTP Status 4xx Status Code: 421
Permintaan dibuat dengan baik tetapi tidak dapat diikuti karena kesalahan semantik.
⇢
Contoh HTTP Status 4xx Status Code: 422
Sumber daya yang diakses sedang dikunci.
⇢
Contoh HTTP Status 4xx Status Code: 423
Permintaan gagal karena bergantung pada permintaan lain dan permintaan tersebut gagal (mis., PROPPATCH).
⇢
Contoh HTTP Status 4xx Status Code: 424
Menunjukkan bahwa server tidak mau mengambil risiko untuk memproses permintaan yang mungkin diputar ulang.
⇢
Contoh HTTP Status 4xx Status Code: 425
Klien harus beralih ke protokol yang berbeda seperti TLS/1.0, yang diberikan di bidang judul Upgrade.
⇢
Contoh HTTP Status 4xx Status Code: 426
Server asal mengharuskan permintaan yang bersyarat. Dimaksudkan untuk mencegah masalah ‘update yang hilang’, di mana klien melakukan GET status sumber daya, memodifikasinya, dan melakukan PUT ke server, sementara itu pihak ketiga telah memodifikasi keadaan di server yang mengarah ke konflik.
⇢
Contoh HTTP Status 4xx Status Code: 428
Pengguna mengirim terlalu banyak permintaan dalam kurun waktu tertentu. Ditujukan untuk digunakan dengan skema pembatasan tingkat.
⇢
Contoh HTTP Status 4xx Status Code: 429
Server tidak mau memproses permintaan karena salah satu bidang judul atau bahkan semua bidang judul terlalu besar.
⇢
Contoh HTTP Status 4xx Status Code: 431
Operator server telah menerima permintaan hukum untuk menolak akses ke sumber daya atau ke set sumber daya yang mencakup sumber daya yang diminta. Kode 451 dipilih sebagai referensi ke novel Fahrenheit 451
⇢
Contoh HTTP Status 4xx Status Code: 451