ข้อผิดพลาดฝั่งไคลเอนต์ 4xx: คำขอมีไวยากรณ์ที่ไม่ถูกต้องหรือไม่สามารถดำเนินการได้

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

ไม่พบ

เซิร์ฟเวอร์ไม่พบทรัพยากรที่ร้องขอ

ความหมาย

เซิร์ฟเวอร์ไม่พบทรัพยากรที่ร้องขอ ไม่รู้จัก URL นี้ เซิร์ฟเวอร์ไม่เปิดเผยว่าทรัพยากรไม่เคยมีอยู่หรือเพียงแค่ถูกซ่อนไว้

เมื่อไรควรใช้

ข้อผิดพลาดที่พบบ่อยที่สุด — ส่งกลับเมื่อ URL ไม่ตรงกับทรัพยากรใด ๆ

RFC 9110 แคชได้โดยค่าเริ่มต้น 4xx ข้อผิดพลาดฝั่งไคลเอนต์

รหัส 4xx อื่น ๆ


เกี่ยวกับ รหัสสถานะ HTTP

ไดเรกทอรีรหัสสถานะ HTTP นี้ครอบคลุมรหัสตอบกลับมาตรฐานทุกตัว ตั้งแต่กลุ่มข้อมูล 1xx ไปจนถึงข้อผิดพลาดของเซิร์ฟเวอร์ 5xx แต่ละรายการแสดงหมายเลขรหัส วลีเหตุผลมาตรฐานของรหัส และคำอธิบายสั้น ๆ หนึ่งบรรทัด และสามารถค้นหาทั้งรายการด้วยหมายเลข ชื่อ หรือความหมาย เช่น 301, Unauthorized และ timeout ล้วนเจอผลลัพธ์ที่ต้องการ หรือกรองตามคลาสของการตอบกลับ

ทุกรหัสมีหน้าอธิบายของตัวเองโดยเฉพาะพร้อมคำอธิบายเต็ม ได้แก่ ความหมายที่แท้จริงของสถานะนั้น เมื่อใดควรใช้ใน API และแอปพลิเคชันของคุณเอง การตอบกลับด้วยรหัสนั้นสามารถแคชได้โดยค่าเริ่มต้นหรือไม่ และ RFC ที่กำหนดรหัสนั้น รหัสที่เกี่ยวข้องในคลาสเดียวกันจะลิงก์ไว้ด้านล่าง ทำให้เปรียบเทียบ 401 กับ 403 หรือ 301 กับ 308 ทำได้ในคลิกเดียว

ห้าคลาสเป็นแบบจำลองความคิดที่เร็วที่สุดสำหรับอ่านรหัสตอบกลับใด ๆ: 1xx หมายถึงคำขอกำลังดำเนินต่อ 2xx หมายถึงสำเร็จ 3xx หมายถึงการเปลี่ยนเส้นทาง 4xx หมายถึงไคลเอนต์ทำผิดพลาด และ 5xx หมายถึงเซิร์ฟเวอร์ล้มเหลว ไดเรกทอรีนี้จัดโครงสร้างตามหลักการนี้เป๊ะ

วิธีใช้ รหัสสถานะ HTTP

  1. พิมพ์รหัส วลีเหตุผล หรือคำสำคัญลงในช่องค้นหา เช่น 404, Not Found หรือ redirect
  2. ใช้ตัวกรองคลาสเพื่อจำกัดรายการให้เหลือเฉพาะรหัสข้อมูล สำเร็จ เปลี่ยนเส้นทาง ข้อผิดพลาดไคลเอนต์ หรือข้อผิดพลาดเซิร์ฟเวอร์
  3. เปิดหน้าของรหัสใดก็ได้เพื่ออ่านความหมาย เมื่อใดควรใช้ ความสามารถในการแคชโดยค่าเริ่มต้น และ RFC ที่กำหนดรหัสนั้น
  4. ตรวจดูส่วนรหัสที่เกี่ยวข้องเพื่อเปรียบเทียบรหัสข้างเคียงในคลาสเดียวกัน
  5. ใช้ปุ่มคัดลอกเพื่อนำรหัสไปใช้ในรายงานบั๊ก การทดสอบ หรือสเปก API

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

ตัวเลขหลักแรกจัดกลุ่มรหัสตามผลลัพธ์: 1xx ข้อมูล (ได้รับคำขอแล้ว กำลังดำเนินต่อ), 2xx สำเร็จ, 3xx เปลี่ยนเส้นทาง (ต้องดำเนินการเพิ่มเติม), 4xx ข้อผิดพลาดของไคลเอนต์ (คำขอมีปัญหา) และ 5xx ข้อผิดพลาดของเซิร์ฟเวอร์ (เซิร์ฟเวอร์ไม่สามารถทำตามคำขอที่ถูกต้องได้)

401 Unauthorized หมายความว่าคำขอขาดการยืนยันตัวตนที่ถูกต้อง ไคลเอนต์ควรล็อกอินหรือให้ข้อมูลรับรองแล้วลองใหม่ ส่วน 403 Forbidden หมายความว่าเซิร์ฟเวอร์เข้าใจข้อมูลรับรองแล้วแต่ปฏิเสธการเข้าถึงอยู่ดี การยืนยันตัวตนจะไม่เปลี่ยนคำตอบ

ใช้ 301 เมื่อทรัพยากรย้ายอย่างถาวร เบราว์เซอร์และเสิร์ชเอนจินจะอัปเดตการอ้างอิงให้ ใช้ 302 สำหรับการย้ายชั่วคราว หากต้องคงวิธีการของคำขอไว้อย่างเคร่งครัด ให้เลือกใช้รหัสที่เข้มงวดกว่าและทันสมัยกว่าอย่าง 308 และ 307

รหัสสถานะบางตัว เช่น 200 และ 301 อาจถูกจัดเก็บโดยแคชของเบราว์เซอร์และพร็อกซีได้แม้ไม่มีเฮดเดอร์แคชระบุไว้ชัดเจน ในขณะที่รหัสอื่น เช่น การตอบกลับ 4xx และ 5xx ส่วนใหญ่ทำไม่ได้ แฟล็กนี้บอกค่าเริ่มต้นให้คุณทราบว่าเมื่อใดจำเป็นต้องมีเฮดเดอร์ Cache-Control

ใช่ แต่ละรหัสมีหน้าเฉพาะที่ลิงก์ได้พร้อมความหมาย การใช้งานทั่วไป ความสามารถในการแคช และ RFC ที่กำหนด รวมถึงรหัสที่เกี่ยวข้องในคลาสเดียวกัน สะดวกสำหรับบุ๊กมาร์กหรือแชร์รหัสที่กำลังพูดถึง

ใช่ ไดเรกทอรีและทุกหน้าของแต่ละรหัสฟรีเรียกดูได้โดยไม่ต้องมีบัญชี และการค้นหาทำงานทันทีในเบราว์เซอร์ของคุณโดยไม่ส่งข้อมูลใดไปยังเซิร์ฟเวอร์

แชร์สิ่งนี้
ต้องการความช่วยเหลือ?
พบปัญหากับเครื่องมือนี้หรือไม่? แจ้งทีมงานของเรา
รายงานปัญหา

เพิ่มเครื่องมือฟรีนี้ลงในเว็บไซต์ของคุณเอง — คัดลอกและวางโค้ดด้านล่าง