ความแตกต่างระหว่าง 301 และ 302 ใน HTTP คืออะไร


9

ฉันเห็น Tinyurl ทั้งหมดที่เว็บไซต์ใช้ 302

แต่ความแตกต่างคืออะไรดูเหมือนว่าทั้งสองกำลังทำงานให้ฉัน

คำตอบ:


12

สถานะ 301 (ย้ายถาวร) หมายถึงทรัพยากรถูกย้ายอย่างถาวรไปยังตำแหน่งใหม่ ลูกค้า (เบราว์เซอร์) ควรใช้ตำแหน่งใหม่แทนที่จะเป็นตำแหน่งเดิมในอนาคต

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

รหัสสถานะทั้งสองจะมีผลต่อการให้เบราว์เซอร์ติดตามการเปลี่ยนเส้นทาง คุณควรเลือกใช้สถานะ 301 หรือ 302 ขึ้นอยู่กับว่าการเปลี่ยนเส้นทางนั้นเป็นแบบถาวรหรือชั่วคราว

ข้อมูลเพิ่มเติมเกี่ยวกับรหัสการตอบสนอง HTTP เหล่านี้สามารถพบได้ในRFC 2616


ถ้าฉันต้องการยกเลิก 301 จะเป็นเช่นนั้นเพราะไม่ได้ใช้งานอีกต่อไป?
vps

@vps คุณสามารถยกเลิกการเปลี่ยนเส้นทาง 301 ได้ แต่ไม่มีการรับประกันว่าลูกค้าจะขอ URL ดั้งเดิมอีกครั้ง หากคุณต้องการยกเลิกการเปลี่ยนเส้นทางในอนาคตคุณอาจใช้ 302 ได้ดีขึ้น
Phil Ross

3

เมื่อสไปเดอร์เครื่องมือค้นหาพบรหัสสถานะ 301 ในส่วนหัวการตอบสนองของหน้าเว็บมันเข้าใจว่าหน้าเว็บนี้ไม่มีอยู่อีกต่อไปค้นหาส่วนหัวของตำแหน่งในการตอบสนองเลือก URL ใหม่และแทนที่ URL ที่ทำดัชนีด้วยอันใหม่ .

ดังนั้นเครื่องมือค้นหาจะรีเฟรช URL ที่จัดทำดัชนีทั้งหมดซึ่งไม่มีอยู่แล้ว (พบ 301 รายการ) ด้วย URL ใหม่ซึ่งจะรักษาปริมาณการเข้าชมหน้าเว็บเดิมของคุณเพจเจอร์และเปลี่ยนเป็นหน้าใหม่ (คุณจะไม่สูญเสียการเข้าชมหน้าเว็บเก่า)

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

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

อ่านเพิ่มเติมเกี่ยวกับวิธีใช้งานใน asp.net c # และผลกระทบของเครื่องมือค้นหาคืออะไร - http://www.dotnetbull.com/2013/08/301-permanent-vs-302-temporary-status-code- aspnet-csharp-Implementation.html


0

พวกเขาแตกต่างกันใน SEO

สำหรับ 302 google จะบันทึก url ของ redirector และจะชี้ผู้ใช้ไปยังมัน

นอกจากนี้ (สำหรับ Tinyurl) ที่ใช้ 302 ทำให้สามารถเปลี่ยนการเปลี่ยนเส้นทางได้เช่นในกรณีของจดหมายขยะ (ดูที่http://tinyurl.com/nospam.php?id=amgzs6ตัวอย่าง) การใช้ 301 ทำให้การเปลี่ยนเส้นทางเปลี่ยนไปยากขึ้น


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.