การตอบกลับการเปลี่ยนเส้นทาง 3xx: ต้องมีการดำเนินการเพิ่มเติมเพื่อให้คำขอเสร็จสมบูรณ์

300
3xx · การเปลี่ยนเส้นทาง

หลายทางเลือก

คำขอมีการตอบสนองที่เป็นไปได้มากกว่าหนึ่งแบบ

ความหมาย

ทรัพยากรที่ร้องขอตรงกับการแสดงผลแบบใดแบบหนึ่งในชุด ไคลเอนต์อาจเลือกหนึ่งแบบ เช่น โดยการเจรจาเนื้อหา (content negotiation)

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

แทบไม่ใช้โดยตรง เสนอทางเลือกการตอบสนองหลายแบบให้ไคลเอนต์เลือก

RFC 9110 แคชได้โดยค่าเริ่มต้น 3xx การเปลี่ยนเส้นทาง

เกี่ยวกับ รหัสสถานะ 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 ที่กำหนด รวมถึงรหัสที่เกี่ยวข้องในคลาสเดียวกัน สะดวกสำหรับบุ๊กมาร์กหรือแชร์รหัสที่กำลังพูดถึง

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

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

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