~/VibeHandbook
PDF ฟรี

บท 03 · 05

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

อยากได้แบบออฟไลน์?

ดาวน์โหลดหนังสือทั้งเล่มเป็น PDF หรือ EPUB — ฟรี