ความหมาย
เซิร์ฟเวอร์ไม่รองรับฟังก์ชันที่ต้องการ โดยมากคือตัวเมธอดของคำขอเอง
สาเหตุที่พบบ่อย
- เมธอดที่ไม่รู้จักหรือไม่รองรับ เช่น PATCH บนเซิร์ฟเวอร์เก่า
- ฟีเจอร์ที่ยังไม่ได้สร้าง
วิธีแก้ไข
สำหรับไคลเอนต์หรือผู้เยี่ยมชม
ใช้เมธอดหรือ endpoint ที่รองรับ
สำหรับผู้ดูแลเว็บไซต์หรือ API
คืน 405 หากรู้จักเมธอดแต่ไม่อนุญาตสำหรับ resource นั้น 501 ใช้กับเมธอดที่เซิร์ฟเวอร์ไม่รู้จักเลย
ตัวอย่างการตอบกลับ
HTTP/1.1
HTTP/1.1 501 Not Implemented
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Length: 0 ข้อกำหนด
คำถามที่พบบ่อย
› 501 หรือ 405
405: resource นี้ไม่อนุญาตเมธอดนั้น 501: เซิร์ฟเวอร์ไม่ได้สร้างเมธอดนั้นไว้ที่ใดเลย
› 501 แคชได้ไหม
ได้ โดยค่าเริ่มต้น เว้นแต่ header จะระบุเป็นอย่างอื่น