Pencarian Kode Status HTTP
Kode Status Frekuensi Tinggi
Hasil Pencarian (77)
| Kode | Grup | Nama | Deskripsi |
|---|---|---|---|
| 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
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.
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
Cara Penggunaan
- Cukup masukkan nomor kode status (mis: 404) atau kata kunci (mis: redirect, forbidden, timeout) di kotak pencarian
- Atau klik tombol kategori (1xx/2xx/3xx/4xx/5xx/vendor) untuk menavigasi berdasarkan kategori
- Klik kartu kode yang sering digunakan untuk dengan cepat memfilter kode tersebut
- Lihat nama kode status, warna kategori, dan deskripsi terperinci
- Klik tombol salin untuk menyalin ringkasan terfilter saat ini untuk pencatatan masalah
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
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.
Glosarium
- 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
| Kelas | Arti | Tujuan | Kode umum |
|---|---|---|---|
1xx | Respons informasional (Informational) | Permintaan diterima, pemrosesan berlanjut (status antara protokol) | 100 Continue, 101 Switching Protocols |
2xx | Respons sukses (Success) | Permintaan berhasil diterima, dipahami, dan diterima oleh server | 200 OK, 201 Created, 204 No Content, 206 Partial Content |
3xx | Pengalihan (Redirection) | Diperlukan tindakan tambahan dari klien untuk menyelesaikan permintaan | 301 Moved Permanently, 302 Found, 304 Not Modified, 307/308 |
4xx | Kesalahan Klien (Client Error) | Permintaan mengandung kesalahan sintaks atau tidak dapat dipenuhi, kesalahan klien | 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found, 429 Too Many Requests |
5xx | Kesalahan Server (Server Error) | Server gagal memenuhi permintaan yang tampaknya valid, kesalahan server | 500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable, 504 Gateway Timeout |
Perbandingan kode pengalihan yang sering digunakan (301/302/303/307/308)
| Kode | Nama | Permanen | Perubahan metode | Dapat di-cache | Kasus penggunaan umum |
|---|---|---|---|---|---|
301 | Moved Permanently | ✅ Permanen | POST dapat menjadi GET (kompatibilitas historis) | ✅ Di-cache secara default | Desain ulang situs, migrasi domain, HTTP→HTTPS, URL lama sudah usang |
302 | Found | ❌ Sementara | POST dapat menjadi GET (kompatibilitas historis) | ❌ Tidak di-cache secara default | Pengalihan pemeliharaan sementara, halaman kampanye, pengujian A/B |
303 | See Other | ❌ Sementara | POST→GET (perubahan eksplisit) | ❌ Tidak di-cache secara default | Mengarahkan ke halaman hasil setelah pengiriman formulir POST (pola PRG) |
307 | Temporary Redirect | ❌ Sementara | Mempertahankan metode asli secara ketat | ❌ Tidak di-cache secara default | Pengalihan sementara yang mempertahankan metode dan body permintaan secara ketat |
308 | Permanent Redirect | ✅ Permanen | Mempertahankan metode asli secara ketat | ✅ Di-cache secara default | Pengalihan permanen yang mencegah POST dikonversi menjadi GET |
Panduan pemecahan masalah kesalahan klien yang umum
| Kode | Arti | Penyebab umum | Arah solusi |
|---|---|---|---|
400 | Bad Request | Kesalahan sintaks permintaan/parameter hilang/kesalahan format JSON/header terlalu besar | Periksa parameter permintaan, Content-Type, encoding URL |
401 | Unauthorized | Belum diautentikasi/Token kedaluwarsa/header Authorization hilang | Periksa status login, kedaluwarsa Token, format header Bearer |
403 | Forbidden | Telah diautentikasi tetapi tidak memiliki izin/IP diblokir/CSRF Token tidak valid/WAF memblokir | Periksa izin pengguna, daftar putih IP, aturan WAF, CSRF Token |
404 | Not Found | URL tidak ada/sumber daya dihapus/kesalahan konfigurasi routing | Periksa ejaan URL, konfigurasi rute, apakah sumber daya telah dihapus |
405 | Method Not Allowed | Metode permintaan salah (mis: menggunakan POST pada endpoint yang hanya menerima GET) | Periksa metode HTTP (GET/POST/PUT/DELETE dll.), CORS preflight |
408 | Request Timeout | Klien mengirim permintaan terlalu lambat/latensi jaringan/timeout server terlalu pendek | Periksa koneksi jaringan, tingkatkan timeout, unggah dalam batch |
409 | Conflict | Konflik sumber daya (mis: pembuatan duplikat, konflik versi, modifikasi bersamaan) | Periksa pengiriman duplikat, gunakan penguncian optimis/kunci idempotensi |
413 | Payload Too Large | File unggahan/body permintaan melebihi batas server | Periksa client_max_body_size nginx, kompres file, unggah terfragmentasi |
422 | Unprocessable Entity | Format permintaan benar tetapi kesalahan semantik (mis: validasi bidang gagal) | Validasi parameter RESTful API, periksa bidang wajib, tipe data, format |
429 | Too Many Requests | Batas kecepatan terlampaui/frekuensi permintaan terlalu tinggi | Kurangi frekuensi permintaan, tambahkan backoff eksponensial, minta kuota lebih besar |
Kesalahan server umum dan kode ekstensi Cloudflare
| Kode | Arti | Penyebab umum |
|---|---|---|
500 | Internal Server Error | Pengecualian dalam kode server/kesalahan tidak tertangkap/koneksi database gagal/kesalahan konfigurasi |
501 | Not Implemented | Server tidak mendukung fungsionalitas yang diminta (mis: metode HTTP tidak didukung) |
502 | Bad Gateway | Reverse proxy (nginx/CDN) menerima respons tidak valid dari upstream/proses backend crash/PHP-FPM tidak dimulai |
503 | Service Unavailable | Server kelebihan beban/dalam pemeliharaan/layanan backend tidak dimulai/kumpulan koneksi habis |
504 | Gateway Timeout | Reverse proxy timeout menunggu respons dari upstream/backend memproses terlalu lambat/query database lambat |
520 | Web Server Returned Unknown Error (CF) | Cloudflare: Asal mengembalikan respons tidak diketahui/abnormal (kesalahan protokol/respons kosong/tanpa kode status) |
521 | Web Server Is Down (CF) | Cloudflare: Server asal menolak koneksi (asal offline/firewall memblokir IP CF) |
522 | Connection Timed Out (CF) | Cloudflare: Tidak dapat membuat koneksi TCP dengan asal (firewall asal/security group/iptables) |
523 | Origin Is Unreachable (CF) | Cloudflare: IP asal tidak dapat dijangkau (server asal tidak ada/masalah routing) |
524 | A Timeout Occurred (CF) | Cloudflare: Koneksi TCP berhasil tetapi asal timeout mengembalikan respons HTTP (>100d), sering terjadi dengan query lambat/tugas panjang |
499 | Client Closed Request (Nginx) | Kode ekstensi Nginx: Klien menutup koneksi sebelum server merespons (pengguna membatalkan/timeout frontend) |
Authoritative References
- ReferenceMDN - Kode status respons HTTP
- ReferenceRFC 9110 - Standar semantik HTTP
- ReferenceWikipedia - Kode status HTTP
- ReferencePemecahan masalah kesalahan Cloudflare 5xx
- Generator Auth Header
- Parser Cache-Control
- Parser Content-Disposition
- Generator CORS Header
- Pemeriksa CORS Cross-Origin
- Generator CSP
- Konverter cURL ke Kode
- Pemeriksaan Propagasi DNS Global
- Pencarian DNS
- Parser Header Forwarded
- Generator Tag Hreflang
- Analisis HSTS
- Parser Kuki HTTP
- Pemeriksa Header HTTP
- Penguji Request HTTP
- Pencarian Kode Status HTTP
- Pencarian IP
- Konverter IPv4
- Ekspander Rentang IPv4
- Kotak Alat IPv6
- Parser Header Link
- MX Lookup
- Port Checker
- Pembuat Parameter URL
- Rate Limit Header Parser
- Pemeriksa Rantai Pengalihan
- Generator Robots.txt
- Robots.txt Inspector
- Security Headers Checker
- Generator Security.txt
- Parser Set-Cookie
- Site Network Audit
- Generator Sitemap
- Sitemap Inspector
- Pemeriksa Sertifikat SSL
- Kalkulator Subnet
- URL Parser
- parser User-Agent
- UTM Link Generator
- WebSocket Tester
- What Is My IP?
- Pencarian WHOIS