คำอธิบายในหน้าเว็บที่คุณเชื่อมโยงดูเหมือนจะเป็นคำอธิบายถึงวัตถุประสงค์ที่ตั้งใจไว้:
การเปลี่ยนเส้นทาง 302 เป็นการระบุว่าการเปลี่ยนเส้นทางนั้นเป็นการชั่วคราว - ลูกค้าควรกลับมาตรวจสอบที่ URL เดิมในคำขอในอนาคต
การเปลี่ยนเส้นทาง 303 มีวัตถุประสงค์เพื่อเปลี่ยนเส้นทางการPOST
ร้องขอไปยังGET
ทรัพยากร (มิฉะนั้นลูกค้าจะถือว่าวิธีการร้องขอสำหรับตำแหน่งใหม่นั้นเหมือนกับทรัพยากรดั้งเดิม)
หากคุณเปลี่ยนเส้นทางไคลเอนต์เป็นส่วนหนึ่งของเว็บแอปพลิเคชันของคุณ แต่คาดว่าพวกเขาจะเริ่มต้นที่เว็บแอปพลิเคชันเสมอ (ตัวอย่างเช่น URL ที่ย่อให้สั้นลง) การเปลี่ยนเส้นทาง 302 ดูเหมือนจะสมเหตุสมผล 303 การเปลี่ยนเส้นทางมีไว้สำหรับใช้เมื่อคุณได้รับPOST
ข้อมูลจากลูกค้า (เช่นการส่งแบบฟอร์ม) และคุณต้องการเปลี่ยนเส้นทางไปยังหน้าเว็บใหม่ที่จะดึงมาใช้GET
แทนPOST
(เช่นการร้องขอหน้ามาตรฐาน)
แต่ดูหมายเหตุนี้จากข้อกำหนดรหัสสถานะ - ลูกค้าส่วนใหญ่จะทำสิ่งเดียวกันทั้ง 302 หรือ 303:
Note: RFC 1945 and RFC 2068 specify that the client is not allowed
to change the method on the redirected request. However, most
existing user agent implementations treat 302 as if it were a 303
response, performing a GET on the Location field-value regardless
of the original request method. The status codes 303 and 307 have
been added for servers that wish to make unambiguously clear which
kind of reaction is expected of the client.