1 คะแนน โดย GN⁺ 2024-10-30 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • 418 I'm a teapot

    • โค้ดการตอบกลับสถานะ HTTP 418 I'm a teapot หมายถึงเซิร์ฟเวอร์ปฏิเสธการชงกาแฟ ซึ่งสื่อว่าเซิร์ฟเวอร์มีบทบาทเป็นกาถาวร
    • หากหม้อกาแฟ/กาชาชั่วคราวไม่มีกาแฟ ควรส่งกลับ 503
    • ข้อผิดพลาดนี้อ้างอิงถึง Hyper Text Coffee Pot Control Protocol ที่ถูกกำหนดขึ้นเป็นมุกวันเมษาหน้าโง่ในปี 1998 และ 2014
    • บางเว็บไซต์ใช้การตอบกลับนี้กับคำขอที่ไม่ต้องการประมวลผล เช่น คิวรีอัตโนมัติ
  • สถานะ

    • 418 I'm a teapot
  • ข้อกำหนด

    • ข้อกำหนด: RFC 2324 # section-2.3.2
  • ดูเพิ่มเติม

    • รหัสสถานะการตอบกลับ HTTP
    • Wikipedia: Hyper Text Coffee Pot Control Protocol

สรุปโดย GN⁺

  • 418 I'm a teapot เป็นรหัสสถานะ HTTP ที่มีที่มาจากมุกวันเมษาหน้าโง่ ใช้เมื่อเซิร์ฟเวอร์ปฏิเสธการชงกาแฟ
  • โค้ดนี้มักใช้กับคำขอที่ไม่ต้องการประมวลผล เช่น คิวรีอัตโนมัติ และมีองค์ประกอบเชิงขำขัน
  • แม้รหัสสถานะนี้จะไม่ได้ถูกใช้งานจริง แต่ก็เป็นตัวอย่างที่ดีที่แสดงถึงวัฒนธรรมอินเทอร์เน็ตและความยืดหยุ่นของโปรโตคอล
  • รหัสสถานะ HTTP อื่นที่มีหน้าที่คล้ายกันคือ 503 Service Unavailable

1 ความคิดเห็น

 
GN⁺ 2024-10-30
ความคิดเห็นจาก Hacker News
  • ใช้รหัสสถานะ 418 เป็นการตอบกลับต่อบอตผิดกฎหมาย ทั้งขำดีและทำให้กรองล็อกได้ง่าย

    • มีตัวอย่างโค้ดการตั้งค่า Nginx
    • URL ล็อกอินของ WordPress มักถูกเรียกขอบ่อย เพราะบอตพยายามหาอินสแตนซ์ที่ตั้งค่าไม่รัดกุม
  • สามารถไปอ่านการถกเถียงที่ mnot พยายามลบรหัสสถานะ 418 ออกจากหลายภาษาและหลายอิมพลีเมนเทชันได้

    • มีลิงก์ไปยัง GitHub issue ที่เกี่ยวข้อง
    • ยังมีการสร้างเว็บไซต์ชื่อ save418.com ขึ้นมาด้วย
  • เอกสาร RFC ที่เกี่ยวข้องอ่านสนุกดี

    • มุกแบบ nerdy นี้เคยฮิตมาก่อนมีมีม "sir, this is a wendy's"
  • เจอข้อเท็จจริงน่าสนใจตอนอ่าน HTTP/2 RFC

    • Twitter API เคยใช้รหัสสถานะ 420 ที่ไม่เป็นมาตรฐาน
    • มีแคปชัน "Enhance Your Calm" อยู่ใน HTTP/2
  • ทุกครั้งที่เจอรหัสข้อผิดพลาดนี้ในการใช้งานจริงจะหงุดหงิดมาก

    • มีการส่ง 418 กลับมาแทนรหัสสถานะที่เหมาะสม ทำให้การพาร์ส HTTP status code พัง
  • Sonatype Nexus เคยส่ง 418 กลับมาตอนอัปโหลดอาร์ติแฟกต์ ซึ่งไม่น่าประทับใจเลย

  • ใช้รหัสตอบกลับ 418 ในบริการยืนยันตัวตน

    • ใช้เพื่อตรวจสอบว่าโทเค็นใช้ไม่ได้เพราะหมดอายุหรือไม่
  • มีลิงก์ไปยังกล้องกาแฟของ iiNet

  • เพราะมันคือ "I am a teapot" เลยคิดว่าน่าจะเป็นรหัส 5xx เพราะเป็นปัญหาฝั่งเซิร์ฟเวอร์