DevToolPal
ไทย
4xx ข้อผิดพลาดฝั่งไคลเอนต์

418 I'm a teapot

ฉันเป็นกาน้ำชา

ความหมาย

มุกวันเมษาหน้าโง่จาก Hyper Text Coffee Pot Control Protocol: เซิร์ฟเวอร์เป็นกาน้ำชาและปฏิเสธการชงกาแฟ บางเว็บไซต์ใช้เป็นมุกตลกหรือใช้บล็อกบอท

สาเหตุที่พบบ่อย

  • Easter egg ใน API และเฟรมเวิร์ก
  • การบล็อกบอทหรือ scraper ที่ตอบด้วย 418
  • endpoint สำหรับทดสอบ

วิธีแก้ไข

สำหรับไคลเอนต์หรือผู้เยี่ยมชม

หากเจอโดยไม่คาดคิด คุณอาจถูกระบุว่าเป็นบอท ให้ส่งคำขอช้าลง ใช้ User-Agent ปกติ และอ่านข้อกำหนดของเว็บไซต์

สำหรับผู้ดูแลเว็บไซต์หรือ API

อย่าใช้ 418 กับข้อผิดพลาดจริง RFC 9110 สงวนรหัสนี้ไว้เพื่อไม่ให้ถูกกำหนดใหม่

ตัวอย่างการตอบกลับ

HTTP/1.1
HTTP/1.1 418 I'm a teapot
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Type: application/problem+json

{
  "type": "about:blank",
  "title": "I'm a teapot",
  "status": 418,
  "detail": "This server refuses to brew coffee."
}

ข้อกำหนด

RFC 2324 §2.3.2

คำถามที่พบบ่อย

› 418 เป็นรหัสสถานะจริงไหม

มาจาก RFC แนวมุกตลก (2324) รหัสนี้ถูกสงวนไว้ในทะเบียน IANA และหลายไลบรารีรองรับ แต่ไม่มีความหมายจริง

› ทำไมเว็บไซต์คืน 418 ให้ scraper ของฉัน

ระบบป้องกันบอทบางตัวใช้ 418 เป็นการตอบกลับเชิงขำขันเพื่อบล็อก