logo
GeekFormat

Pencarian Kode Status HTTP

Kode Status Frekuensi Tinggi

Hasil Pencarian (77)

100
1xx
Continue
已收到请求头,客户端应继续发送请求体
101
1xx
Switching Protocols
服务器正按 Upgrade 切换协议(如 WebSocket)
102
1xx
Processing
已接受请求,处理尚未结束(WebDAV)
103
1xx
Early Hints
在最终响应前返回 Link 等提示以预加载资源
104
1xx
Upload Resumption Supported
表明支持可恢复上传(IANA 临时注册,详见 httpbis 可恢复上传草案)
200
2xx
OK
请求成功
201
2xx
Created
已创建资源
202
2xx
Accepted
已接受,尚未处理完成(异步任务常见)
203
2xx
Non-Authoritative Information
成功,表示可能来自代理/缓存
204
2xx
No Content
成功,无响应体
205
2xx
Reset Content
成功,客户端应重置文档或表单视图
206
2xx
Partial Content
成功返回部分内容(Range)
207
2xx
Multi-Status
多状态 XML响应(WebDAV)
208
2xx
Already Reported
DAV 绑定成员已在先前响应中列出(WebDAV)
226
2xx
IM Used
已应用实例操作(Delta 编码,RFC 3229)
300
3xx
Multiple Choices
多种表示可选,需选择或重定向
301
3xx
Moved Permanently
资源永久迁移至新 URI
302
3xx
Found
资源临时位于其他 URI
303
3xx
See Other
应使用 GET 访问另一 URI 获取结果
304
3xx
Not Modified
缓存仍有效
305
3xx
Use Proxy
须经由代理(已弃用,不建议实现)
306
3xx
(Unused)
历史占位,HTTP/1.1 起未使用
307
3xx
Temporary Redirect
临时重定向,方法与正文不变
308
3xx
Permanent Redirect
永久重定向,方法与正文不变
400
4xx
Bad Request
语法无效,无法解析
401
4xx
Unauthorized
需身份验证(常配合 WWW-Authenticate)
402
4xx
Payment Required
预留,极少实现
403
4xx
Forbidden
拒绝访问(与401 不同:未必缺凭证)
404
4xx
Not Found
未找到资源
405
4xx
Method Not Allowed
该 URI 不支持此 HTTP 方法
406
4xx
Not Acceptable
无法生成 Accept 可接受的表示
407
4xx
Proxy Authentication Required
需先通过代理认证
408
4xx
Request Timeout
等待请求超时
409
4xx
Conflict
与资源当前状态冲突
410
4xx
Gone
资源曾存在且已永久移除
411
4xx
Length Required
缺少有效 Content-Length 等
412
4xx
Precondition Failed
前置条件(如 If-*)不满足
413
4xx
Content Too Large
请求体过大(RFC 9110 用语)
414
4xx
URI Too Long
URI 过长
415
4xx
Unsupported Media Type
不支持的媒体类型
416
4xx
Range Not Satisfiable
无法满足 Range
417
4xx
Expectation Failed
无法满足 Expect 头
418
4xx
(Unused)
RFC 9110 标记未使用;典故为 RFC 2324「I'm a teapot」
421
4xx
Misdirected Request
请求未指向能响应的服务器/连接(如 HTTP/2)
422
4xx
Unprocessable Content
语义可理解但无法处理(校验失败等)
423
4xx
Locked
资源被锁定(WebDAV)
424
4xx
Failed Dependency
依赖请求失败(WebDAV)
425
4xx
Too Early
拒绝可能重放的过早请求
426
4xx
Upgrade Required
需升级到 Upgrade 指定的协议
428
4xx
Precondition Required
源站要求条件请求以防冲突
429
4xx
Too Many Requests
请求过于频繁,应限速
431
4xx
Request Header Fields Too Large
请求头整体或单项过大
444
vendor
No Response (nginx)
Nginx 直接关连接不返回状态行(常见于限流/屏蔽)
451
4xx
Unavailable For Legal Reasons
因法律原因不可提供
495
vendor
SSL Certificate Error (nginx)
Nginx:客户端证书校验失败
496
vendor
SSL Certificate Required (nginx)
Nginx:需要客户端证书
497
vendor
HTTP to HTTPS Port (nginx)
Nginx:向 HTTPS 端口发送明文 HTTP
499
vendor
Client Closed Request (nginx)
客户端在响应完成前关闭连接
500
5xx
Internal Server Error
服务器内部错误
501
5xx
Not Implemented
不支持该方法或能力
502
5xx
Bad Gateway
网关从上游收到无效响应
503
5xx
Service Unavailable
过载或维护,暂不可用
504
5xx
Gateway Timeout
网关等待上游超时
505
5xx
HTTP Version Not Supported
不支持请求中的 HTTP 版本
506
5xx
Variant Also Negotiates
透明协商配置错误
507
5xx
Insufficient Storage
存储空间不足(WebDAV)
508
5xx
Loop Detected
检测到循环(WebDAV)
510
5xx
Not Extended
需扩展(RFC 2774 实验状态,IANA 标为 OBSOLETED,可忽略)
511
5xx
Network Authentication Required
需在网络层认证(如强制门户)
520
vendor
Unknown Error (Cloudflare)
源站返回异常或空响应
521
vendor
Web Server Is Down (Cloudflare)
无法与源站建立 TCP
522
vendor
Connection Timed Out (Cloudflare)
与源站握手或连接超时
523
vendor
Origin Is Unreachable (Cloudflare)
无法路由到源站
524
vendor
A Timeout Occurred (Cloudflare)
源站已连接但未及时返回完整响应
525
vendor
SSL Handshake Failed (Cloudflare)
与源站 SSL 握手失败
526
vendor
Invalid SSL Certificate (Cloudflare)
源站证书无效
527
vendor
Railgun Error (Cloudflare)
Railgun 边缘到源监听错误(Cloudflare 专用)

Alat referensi kode status HTTP gratis dengan cakupan lengkap 5 kategori: 1xx Informational/2xx Success/3xx Redirection/4xx Client Error/5xx Server Error, ditambah ekstensi vendor. Mendukung pemfilteran kategori dan pencarian kata kunci, penting untuk pengembangan dan debugging.

Rekomendasi Terkait

Kasus penggunaan

  • Debugging Web/API: Ketika API mengalami kesalahan, cari arti kode status dengan cepat untuk menentukan arah solusi (parameter frontend atau bug backend?)
  • Pemecahan masalah integrasi API: Membedakan kegagalan autentikasi 401, izin tidak cukup 403, alamat salah 404, kesalahan server 500
  • Diagnosis kegagalan operasional: Saat menemukan kesalahan 502/503/504/522/524 dengan cepat mengidentifikasi penyebab dan solusi
  • Pekerjaan SEO: Periksa apakah jenis pengalihan 301/302 sudah benar, periksa apakah penanganan halaman kesalahan 404 sudah memadai
  • Pembelajaran protokol HTTP: Pemula mempelajari secara sistematis kategori kode HTTP dan tujuan setiap kode
  • Persiapan wawancara: Wawancara frontend/backend sering menanyakan perbedaan 301 vs 302, 401 vs 403, 502 vs 504
  • Analisis log: Memahami arti setiap kode status saat menganalisis log akses Nginx/Apache/CDN

Fitur

  • Cakupan lengkap: Kode standar 1xx-5xx + ekstensi vendor Cloudflare/Nginx (5xx vendor), semuanya di satu tempat
  • Kartu akses cepat: 12 kode yang paling banyak digunakan (200/301/302/304/400/401/403/404/429/500/502/503) — klik kartu untuk melihat detail langsung
  • Filter kategori: Pemfilteran satu klik berdasarkan kategori 1xx/2xx/3xx/4xx/5xx/vendor untuk dengan cepat mengidentifikasi jenis masalah
  • Pencarian kata kunci: Mendukung pencarian fuzzy berdasarkan nomor kode, nama Inggris, atau deskripsi untuk dengan cepat menemukan kode target
  • Pengkodean warna: 2xx hijau (sukses), 3xx/4xx kuning (perhatian/masalah klien), 5xx merah (masalah server) untuk penilaian visual yang intuitif
  • Tabel di desktop/kartu di mobile: Tampilan tabel lengkap di desktop, tampilan kartu responsif di mobile untuk pengalaman luar biasa di semua perangkat
  • Salin ringkasan terfilter dengan satu klik: Salin kondisi filter saat ini dan jumlah hasil untuk tiket/dokumentasi

Cara Penggunaan

  1. Cukup masukkan nomor kode status (mis: 404) atau kata kunci (mis: redirect, forbidden, timeout) di kotak pencarian
  2. Atau klik tombol kategori (1xx/2xx/3xx/4xx/5xx/vendor) untuk menavigasi berdasarkan kategori
  3. Klik kartu kode yang sering digunakan untuk dengan cepat memfilter kode tersebut
  4. Lihat nama kode status, warna kategori, dan deskripsi terperinci
  5. Klik tombol salin untuk menyalin ringkasan terfilter saat ini untuk pencatatan masalah

Pertanyaan Umum

Apa itu kode status HTTP dan untuk apa?

Kode status HTTP adalah kode numerik tiga digit yang dikembalikan oleh server sebagai respons terhadap permintaan HTTP, yang menunjukkan apakah permintaan berhasil, gagal, atau memerlukan tindakan tambahan. Dibagi menjadi 5 kategori: 1xx Informational, 2xx Success, 3xx Redirection, 4xx Client Error, 5xx Server Error. Selama pengembangan dan debugging, kode status dengan cepat menunjukkan arah masalah: 2xx sukses tanpa tindakan; 4xx periksa parameter permintaan/autentikasi/izin/batas kecepatan; 5xx periksa log server.

Apa perbedaan tepat antara pengalihan 301 dan 302?

Perbedaan kunci: 301 adalah **pengalihan permanen** — browser/mesin pencari meng-cache alamat baru dan otoritas SEO dialihkan ke URL baru; 302 adalah **pengalihan sementara** — tidak di-cache dan tidak ada pengalihan otoritas. Ada juga perbedaan penting dalam perubahan metode: secara historis 301/302 mengubah POST menjadi GET (perilaku tidak akurat), sedangkan 307/308 mempertahankan metode permintaan asli secara ketat. Gunakan 301 untuk pengalihan HTTPS, migrasi domain, perubahan URL permanen; gunakan 302 atau 307 untuk pemeliharaan sementara dan halaman kampanye.

Apa perbedaan antara 401 dan 403?

401 Unauthorized berarti 'belum diautentikasi' — server tidak tahu siapa Anda, Anda harus masuk terlebih dahulu/menyediakan Token (biasanya disertai header WWW-Authenticate); 403 Forbidden berarti 'telah diautentikasi tetapi tidak memiliki izin' — server tahu siapa Anda, tetapi Anda tidak memiliki izin untuk mengakses sumber daya ini. Sederhananya: 401 adalah 'Anda tidak membawa kartu akses', 403 adalah 'Anda punya kartu akses tetapi tidak boleh masuk ruangan ini'.

Apa perbedaan antara 502, 503, dan 504?

Semuanya adalah kesalahan server tetapi dengan penyebab berbeda: 502 Bad Gateway berarti reverse proxy menerima **respons tidak valid** dari upstream (backend crash/kesalahan protokol); 503 Service Unavailable berarti server **sementara tidak tersedia** (kelebihan beban/pemeliharaan/layanan tidak dimulai); 504 Gateway Timeout berarti server proxy **timeout menunggu upstream** (backend memproses terlalu lambat/query database lambat). Saat memecahkan masalah: untuk 502 periksa apakah proses backend hidup dan log kesalahan; untuk 503 periksa status layanan/batas kecepatan/halaman pemeliharaan; untuk 504 periksa kinerja backend/query lambat/konfigurasi timeout.

Kapan menggunakan 200 OK vs 204 No Content?

200 OK adalah respons sukses standar dan dapat mengembalikan body respons (mis: hasil query, data sumber daya yang dibuat); 204 No Content menunjukkan sukses tetapi **tidak mengembalikan body respons**, umum digunakan untuk DELETE yang berhasil, pembaruan PUT/POST yang berhasil di mana data tidak perlu dikembalikan. Respons 204 tidak boleh berisi body.

Bagaimana menangani kode batas kecepatan 429?

429 Too Many Requests berarti klien telah melampaui batas frekuensi permintaan server. Respons biasanya berisi header Retry-After yang menunjukkan berapa detik untuk menunggu sebelum mencoba lagi. Klien harus menerapkan backoff eksponensial (Exponential Backoff): tunggu 1 detik pada percobaan pertama, 2 pada kedua, 4 pada ketiga... Periksa juga header X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset untuk mengetahui kuota batas kecepatan.

Apa itu kode ekstensi vendor, seperti 520-527 dari Cloudflare?

Kode status HTTP standar hanya didefinisikan dalam rentang 100-599 dan sebagian besar terdaftar di IANA, tetapi penyedia CDN/proxy mendefinisikan ekstensi kustom: Cloudflare mendefinisikan seri 520-527 untuk masalah koneksi dengan asal (521 asal menolak, 522 timeout koneksi, 524 timeout respons dll.); Nginx mendefinisikan 499 (klien menutup koneksi). Kode-kode ini bukan kode HTTP standar tetapi sering muncul dalam pemecahan masalah operasional nyata, dan alat ini menyertakan kode ekstensi vendor yang umum digunakan.

Apa itu kode status HTTP?

Kode status HTTP (HTTP Status Code) adalah kode numerik tiga digit yang dikembalikan oleh server saat merespons permintaan HTTP, yang menunjukkan hasil pemrosesan — berhasil atau gagal? Jika gagal apakah itu masalah klien atau server? Apakah diperlukan pengalihan? Ini adalah salah satu informasi diagnostik paling dasar dan penting dalam pengembangan dan operasi web.

Kode status dibagi menjadi 5 kategori berdasarkan digit pertama: **1xx Respons informasional** (permintaan diterima, pemrosesan berlanjut, jarang dalam praktik); **2xx Sukses** (permintaan berhasil diproses, yang paling umum adalah 200 OK); **3xx Pengalihan** (diperlukan tindakan tambahan dari klien, mis: 301 pengalihan permanen, 302 pengalihan sementara, 304 cache hit); **4xx Kesalahan Klien** (masalah dengan permintaan, mis: 400 parameter salah, 401 belum diautentikasi, 403 tidak memiliki izin, 404 tidak ditemukan, 429 batas kecepatan); **5xx Kesalahan Server** (server gagal memproses permintaan, mis: 500 kesalahan internal, 502 Bad Gateway, 503 tidak tersedia, 504 timeout).

**Mengapa membedakan 4xx dan 5xx?** Ini adalah penilaian prioritas pertama saat memecahkan masalah: melihat 4xx Anda harus terlebih dahulu memeriksa permintaan Anda sendiri — apakah URL benar, parameter lengkap, apakah Token disertakan, izin cukup, apakah permintaan terlalu sering?; melihat 5xx Anda perlu memeriksa log server — apakah proses backend sehat, apakah database terhubung, apakah konfigurasi benar, apakah ada kelebihan beban?. Salah arah akan membuang banyak waktu debugging.

**Perbedaan antara kode pengalihan adalah topik ujian yang umum**: 301 adalah pengalihan permanen (transfer otoritas SEO, cache browser), 302 adalah pengalihan sementara (tanpa transfer otoritas), 307/308 mempertahankan metode permintaan secara ketat (POST tidak dikonversi menjadi GET). Dalam praktiknya gunakan 301 untuk pengalihan HTTPS dan migrasi domain, 302 untuk pemeliharaan sementara, 303 untuk pengalihan setelah pengiriman formulir POST (pola PRG).

Alat ini **sepenuhnya menyertakan** semua kode status HTTP standar (termasuk yang mudah tertukar seperti 303/307/308, 405/409/422/429 dll.) serta kode ekstensi vendor yang umum digunakan dari Cloudflare/Nginx (520-527, 499). Mendukung pemfilteran kategori, pencarian kata kunci, dan kartu akses cepat — alat referensi harian yang penting untuk debugging pengembangan, pemecahan masalah API, dan lokalisasi kegagalan operasional.

术语表

HTTP
HyperText Transfer Protocol, protokol dasar untuk komunikasi data di World Wide Web, berbasis TCP/IP, menggunakan model permintaan-respons. Versi utama saat ini adalah HTTP/1.1 dan HTTP/2, dengan HTTP/3 berbasis QUIC.
Idempotensi (Idempotence)
Melakukan permintaan yang sama berkali-kali memiliki efek yang sama dengan melakukannya sekali. GET/HEAD/PUT/DELETE/OPTIONS/TRACE adalah idempoten; POST tidak idempoten (pengiriman berulang membuat sumber daya berulang). Alasan penting 307/308 mempertahankan metode adalah untuk menjaga idempotensi.
CORS (Cross-Origin Resource Sharing)
Mekanisme untuk akses lintas asal di bawah kebijakan same-origin browser. Permintaan preflight CORS (OPTIONS) dapat mengembalikan 405 Method Not Allowed atau kesalahan terkait CORS, salah satu masalah paling umum dalam pengembangan frontend.
Pola PRG (Post/Redirect/Get)
Praktik terbaik untuk pengiriman formulir web: Setelah mengirim formulir dengan POST, kembalikan pengalihan 303 See Other ke halaman hasil, untuk menghindari pengiriman duplikat saat pengguna menyegarkan. Ini adalah kasus penggunaan paling khas dari 303.
Retry-After
Header respons HTTP yang digunakan dengan 503 Service Unavailable atau 429 Too Many Requests untuk memberi tahu klien berapa detik untuk menunggu sebelum mencoba permintaan lagi.
WWW-Authenticate
Header respons HTTP yang digunakan dengan 401 Unauthorized untuk memberi tahu klien skema autentikasi mana yang digunakan (Basic/Bearer/Digest dll.) dan ruang lingkup autentikasi.
ETag / If-None-Match
Mekanisme validasi cache. Server mengembalikan ETag yang mengidentifikasi versi sumber daya; klien mengirim header If-None-Match dalam permintaan berikutnya, dan jika sumber daya tidak berubah server mengembalikan 304 Not Modified (tanpa body, menghemat bandwidth).
Reverse Proxy
Server proxy (seperti Nginx, Cloudflare, HAProxy) yang terletak di antara klien dan server backend, menerima permintaan dari klien dan meneruskannya ke backend, kemudian mengembalikan respons dari backend ke klien. Kesalahan 502/503/504 semuanya terjadi antara reverse proxy dan backend.

Gambaran umum 5 kategori kode status HTTP

KelasArtiTujuanKode umum
1xxRespons informasional (Informational)Permintaan diterima, pemrosesan berlanjut (status antara protokol)100 Continue, 101 Switching Protocols
2xxRespons sukses (Success)Permintaan berhasil diterima, dipahami, dan diterima oleh server200 OK, 201 Created, 204 No Content, 206 Partial Content
3xxPengalihan (Redirection)Diperlukan tindakan tambahan dari klien untuk menyelesaikan permintaan301 Moved Permanently, 302 Found, 304 Not Modified, 307/308
4xxKesalahan Klien (Client Error)Permintaan mengandung kesalahan sintaks atau tidak dapat dipenuhi, kesalahan klien400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found, 429 Too Many Requests
5xxKesalahan Server (Server Error)Server gagal memenuhi permintaan yang tampaknya valid, kesalahan server500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable, 504 Gateway Timeout

Perbandingan kode pengalihan yang sering digunakan (301/302/303/307/308)

KodeNamaPermanenPerubahan metodeDapat di-cacheKasus penggunaan umum
301Moved Permanently✅ PermanenPOST dapat menjadi GET (kompatibilitas historis)✅ Di-cache secara defaultDesain ulang situs, migrasi domain, HTTP→HTTPS, URL lama sudah usang
302Found❌ SementaraPOST dapat menjadi GET (kompatibilitas historis)❌ Tidak di-cache secara defaultPengalihan pemeliharaan sementara, halaman kampanye, pengujian A/B
303See Other❌ SementaraPOST→GET (perubahan eksplisit)❌ Tidak di-cache secara defaultMengarahkan ke halaman hasil setelah pengiriman formulir POST (pola PRG)
307Temporary Redirect❌ SementaraMempertahankan metode asli secara ketat❌ Tidak di-cache secara defaultPengalihan sementara yang mempertahankan metode dan body permintaan secara ketat
308Permanent Redirect✅ PermanenMempertahankan metode asli secara ketat✅ Di-cache secara defaultPengalihan permanen yang mencegah POST dikonversi menjadi GET

Panduan pemecahan masalah kesalahan klien yang umum

KodeArtiPenyebab umumArah solusi
400Bad RequestKesalahan sintaks permintaan/parameter hilang/kesalahan format JSON/header terlalu besarPeriksa parameter permintaan, Content-Type, encoding URL
401UnauthorizedBelum diautentikasi/Token kedaluwarsa/header Authorization hilangPeriksa status login, kedaluwarsa Token, format header Bearer
403ForbiddenTelah diautentikasi tetapi tidak memiliki izin/IP diblokir/CSRF Token tidak valid/WAF memblokirPeriksa izin pengguna, daftar putih IP, aturan WAF, CSRF Token
404Not FoundURL tidak ada/sumber daya dihapus/kesalahan konfigurasi routingPeriksa ejaan URL, konfigurasi rute, apakah sumber daya telah dihapus
405Method Not AllowedMetode permintaan salah (mis: menggunakan POST pada endpoint yang hanya menerima GET)Periksa metode HTTP (GET/POST/PUT/DELETE dll.), CORS preflight
408Request TimeoutKlien mengirim permintaan terlalu lambat/latensi jaringan/timeout server terlalu pendekPeriksa koneksi jaringan, tingkatkan timeout, unggah dalam batch
409ConflictKonflik sumber daya (mis: pembuatan duplikat, konflik versi, modifikasi bersamaan)Periksa pengiriman duplikat, gunakan penguncian optimis/kunci idempotensi
413Payload Too LargeFile unggahan/body permintaan melebihi batas serverPeriksa client_max_body_size nginx, kompres file, unggah terfragmentasi
422Unprocessable EntityFormat permintaan benar tetapi kesalahan semantik (mis: validasi bidang gagal)Validasi parameter RESTful API, periksa bidang wajib, tipe data, format
429Too Many RequestsBatas kecepatan terlampaui/frekuensi permintaan terlalu tinggiKurangi frekuensi permintaan, tambahkan backoff eksponensial, minta kuota lebih besar

Kesalahan server umum dan kode ekstensi Cloudflare

KodeArtiPenyebab umum
500Internal Server ErrorPengecualian dalam kode server/kesalahan tidak tertangkap/koneksi database gagal/kesalahan konfigurasi
501Not ImplementedServer tidak mendukung fungsionalitas yang diminta (mis: metode HTTP tidak didukung)
502Bad GatewayReverse proxy (nginx/CDN) menerima respons tidak valid dari upstream/proses backend crash/PHP-FPM tidak dimulai
503Service UnavailableServer kelebihan beban/dalam pemeliharaan/layanan backend tidak dimulai/kumpulan koneksi habis
504Gateway TimeoutReverse proxy timeout menunggu respons dari upstream/backend memproses terlalu lambat/query database lambat
520Web Server Returned Unknown Error (CF)Cloudflare: Asal mengembalikan respons tidak diketahui/abnormal (kesalahan protokol/respons kosong/tanpa kode status)
521Web Server Is Down (CF)Cloudflare: Server asal menolak koneksi (asal offline/firewall memblokir IP CF)
522Connection Timed Out (CF)Cloudflare: Tidak dapat membuat koneksi TCP dengan asal (firewall asal/security group/iptables)
523Origin Is Unreachable (CF)Cloudflare: IP asal tidak dapat dijangkau (server asal tidak ada/masalah routing)
524A Timeout Occurred (CF)Cloudflare: Koneksi TCP berhasil tetapi asal timeout mengembalikan respons HTTP (>100d), sering terjadi dengan query lambat/tugas panjang
499Client Closed Request (Nginx)Kode ekstensi Nginx: Klien menutup koneksi sebelum server merespons (pengguna membatalkan/timeout frontend)

Authoritative References