Mã trạng thái: nó có hoạt động không?
Mỗi response quay lại kèm theo một mã trạng thái () gồm ba chữ số — phán quyết chỉ-cần-liếc-qua-là-biết của server về việc request diễn ra thế nào. Chúng được nhóm theo chữ số đầu tiên:
- 2xx — thành công. Nó đã hoạt động.
200 OKlà câu "đây là thứ bạn yêu cầu" thường ngày. - 3xx — chuyển hướng. "Nó không ở đây, hãy nhìn sang chỗ khác." Phổ biến và vô hại; trình duyệt của bạn tự động đi theo.
- 4xx — bạn (client) đã mắc lỗi. Nổi tiếng nhất là 404 Not Found — bạn đã yêu cầu một path không tồn tại. (Còn có
401/403— bạn chưa đăng nhập, hoặc không được phép.) - 5xx — server đã mắc lỗi. 500 Internal Server Error nghĩa là chính mã của server bị crash hoặc hỏng trong khi xử lý request của bạn.
Sự phân chia 4xx/5xx đáng để khắc sâu vào trí nhớ, vì nó cho bạn biết nên nhìn vào đâu:
- Một 404 nghĩa là request đã sai — thường là một sai hoặc một path gõ nhầm. Hãy nhìn vào thứ đang được yêu cầu.
- Một 500 nghĩa là server đã gặp sự cố. Request của bạn ổn; mã đã hỏng. Hãy nhìn vào log của server, không phải URL.
Khi có gì đó bị hỏng trong một ứng dụng vibe-coded, "đây là 4xx hay 5xx?" là một trong những câu hỏi phân loại nhanh nhất.
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