Status code: apakah berhasil?
Setiap response kembali dengan sebuah tiga digit — vonis sekilas dari server tentang bagaimana request itu berjalan. Mereka dikelompokkan berdasarkan digit pertamanya:
- 2xx — berhasil. Berhasil.
200 OKadalah "ini yang kamu minta" versi sehari-hari. - 3xx — pengalihan (redirect). "Bukan di sini, coba lihat ke sana." Umum dan tidak berbahaya; browsermu mengikutinya secara otomatis.
- 4xx — kamu (si client) melakukan kesalahan. Yang paling terkenal adalah 404 Not Found — kamu meminta sebuah path yang tidak ada. (Ada juga
401/403— kamu belum login, atau tidak diizinkan.) - 5xx — server yang melakukan kesalahan. 500 Internal Server Error berarti kode milik server sendiri yang crash atau rusak saat menangani requestmu.
Pembagian 4xx/5xx ini layak ditato di otakmu, karena ia memberitahumu ke mana harus melihat:
- 404 berarti request-nya yang salah — biasanya yang keliru atau path yang salah ketik. Periksa apa yang diminta.
- 500 berarti server-nya yang jatuh. Requestmu sudah benar; kode backend-nya yang rusak. Periksa log server, bukan URL-nya.
Ketika ada yang rusak di aplikasi hasil vibe coding, "apakah ini 4xx atau 5xx?" adalah salah satu pertanyaan tercepat untuk melakukan triase.
status code
│
├── 2xx ──▶ SUCCESS it worked (200 OK)
│
├── 3xx ──▶ REDIRECT "go look over there" (auto-followed)
│
├── 4xx ──▶ CLIENT error YOUR request was wrong ─▶ check the URL/path
│
└── 5xx ──▶ SERVER error the backend broke ─▶ check server logs