Server response 303 See Other
HTTP สถานะรหัส 303 (See Other)
HTTP สถานะรหัส 303 ถูกใช้เพื่อการเปลี่ยนเส้นทางผู้ใช้ไปยัง URI อื่นที่สามารถเข้าถึงทรัพยากรได้ โดยทั่วไปจะใช้ในกรณีที่มีการตอบกลับจาก POST request เพื่อบอกให้ผู้ใช้ทำ GET request ไปยังทรัพยากรที่ต่างออกไป
ลักษณะเฉพาะของสถานะรหัส 303
- การกำหนดและวัตถุประสงค์: สถานะรหัส 303 ใช้เพื่อบอกให้ผู้ใช้เปลี่ยนเส้นทางไปยัง URI อื่น
- ความแตกต่างกับสถานะรหัสอื่น:
- รหัส 302: เปลี่ยนเส้นทางชั่วคราว แต่ยังคงใช้ URI เดิมในอนาคต
- รหัส 301: เปลี่ยนเส้นทางถาวรไปยัง URI ใหม่
เมื่อใดควรใช้รหัส 303
สถานะรหัส 303 ควรใช้ในกรณีต่อไปนี้:
- หลังจากการส่ง POST request ที่ประสบความสำเร็จ
- เพื่อป้องกันการส่งข้อมูลซ้ำเมื่อผู้ใช้ทำการรีเฟรชหน้าเว็บ
ตัวอย่างการใช้งานสถานะรหัส 303
- ตัวอย่างที่ 1: การเปลี่ยนเส้นทางหลังจากการลงทะเบียนผู้ใช้ที่ประสบความสำเร็จ
- ตัวอย่างที่ 2: การเปลี่ยนเส้นทางหลังจากการส่งแบบฟอร์มความคิดเห็น
- ตัวอย่างที่ 3: การเปลี่ยนเส้นทางไปยังหน้าผลลัพธ์การค้นหา
การแก้ไขข้อผิดพลาดที่เกี่ยวข้องกับรหัส 303 ในภาษาโปรแกรมต่างๆ
ภาษา | ตัวอย่างโค้ด | วิธีหลีกเลี่ยงข้อผิดพลาด |
---|---|---|
PHP |
|
ใช้ฟังก์ชัน header() อย่างถูกต้องและเรียก exit() เพื่อสิ้นสุดสคริปต์ |
Python (Flask) |
|
ตรวจสอบให้แน่ใจว่ารหัสสถานะถูกกำหนดอย่างชัดเจน |
Java (Spring) |
|
ตรวจสอบให้แน่ใจว่าวิธีการส่งคืนสตริงที่มีคำขึ้นต้น "redirect:" |