~/VibeHandbook
PDF miễn phí

Chương 03 · 05

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 OK là 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

Muốn bản ngoại tuyến?

Tải trọn cuốn sách dưới dạng PDF hoặc EPUB — miễn phí.