Status codes: มันทำงานได้ไหม
ทุก response จะกลับมาพร้อมกับ สามหลัก — คำตัดสินแบบมองปราดเดียวของ server ว่า request นั้นเป็นอย่างไร พวกมันถูกจัดกลุ่มตามหลักแรก:
- 2xx — สำเร็จ มันทำงานได้
200 OKคือคำตอบธรรมดา "นี่คือสิ่งที่คุณขอ" - 3xx — เปลี่ยนเส้นทาง (redirect) "ไม่ได้อยู่ที่นี่ ไปดูตรงนั้นแทน" พบได้บ่อยและไม่เป็นอันตราย เบราว์เซอร์ของคุณจะตามไปโดยอัตโนมัติ
- 4xx — ตัวคุณ (client) ทำผิดพลาด ตัวที่มีชื่อเสียงที่สุดคือ 404 Not Found — คุณขอ path ที่ไม่มีอยู่จริง (ยังมี
401/403— คุณยังไม่ได้ล็อกอิน หรือไม่ได้รับอนุญาต) - 5xx — server ทำผิดพลาด 500 Internal Server Error หมายความว่าโค้ดของ server เองพัง หรือล่มขณะกำลังจัดการ request ของคุณ
การแยก 4xx/5xx นี้ควรสักติดสมองไว้ เพราะมันบอกคุณว่า ต้องไปดูตรงไหน:
- 404 หมายความว่า request นั้นผิด — มักจะเป็น ที่ผิดหรือ path ที่พิมพ์ผิด ให้ดูที่สิ่งที่กำลังถูกขอ
- 500 หมายความว่า server ล่ม request ของคุณไม่มีปัญหา แต่โค้ดฝั่งหลังบ้าน () พัง ให้ดูที่ log ของ server ไม่ใช่ URL
เวลามีอะไรพังในแอปที่สร้างด้วย vibe coding คำถามที่ว่า "มันเป็น 4xx หรือ 5xx" คือหนึ่งในคำถามที่ใช้คัดกรองปัญหาได้เร็วที่สุด
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