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

421 Misdirected Request

คำขอถูกส่งผิดที่

ความหมาย

คำขอไปถึงเซิร์ฟเวอร์ที่ไม่ได้ตั้งค่าให้ตอบสำหรับโฮสต์นั้น มักเกิดจากการนำการเชื่อมต่อ HTTP/2 กลับมาใช้กับโดเมนอื่น

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

  • การรวมการเชื่อมต่อข้ามโดเมนที่ใช้ใบรับรองร่วมกัน
  • TLS SNI กับ header Host ไม่ตรงกัน
  • load balancer ส่งไปยัง virtual host ผิดตัว

วิธีแก้ไข

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

เบราว์เซอร์จะลองใหม่บนการเชื่อมต่อใหม่โดยอัตโนมัติ ในไคลเอนต์ที่เขียนเอง ให้เปิดการเชื่อมต่อใหม่สำหรับโฮสต์นั้น

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

ตรวจให้แน่ใจว่าใบรับรองแต่ละใบครอบคลุมเฉพาะโฮสต์ที่เซิร์ฟเวอร์ให้บริการได้ และการกำหนดเส้นทางตาม SNI กับ Host สอดคล้องกัน

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

HTTP/1.1
HTTP/1.1 421 Misdirected Request
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Length: 0

ข้อกำหนด

RFC 9110 §15.5.20

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

› ทำไมเห็น 421 เฉพาะบน HTTP/2

HTTP/2 สามารถใช้การเชื่อมต่อเดียวกับหลายโฮสต์ที่อยู่ในใบรับรองเดียวกัน หากเซิร์ฟเวอร์ให้บริการโฮสต์ใดไม่ได้ ก็จะตอบ 421

› 421 เป็นข้อผิดพลาดของไคลเอนต์ไหม

อยู่ในกลุ่ม 4xx แต่โดยมากเกิดจากการตั้งค่าเซิร์ฟเวอร์หรือใบรับรอง