จะเกิดอะไรขึ้น ถ้าเราสนุกกับการ Redirect เว็บ

ผมลองสร้าง URL มาทดสอบอะไรเล็กน้อย

http://thurl.in/?oIqj

ลองเข้าไปดูครับ. ประเด็นคือ แนวคิดมันมีว่า ถ้าสมุติว่าเกิดช่องโหว่อะไรขึ้นมา แล้ว Attacker ใส่ URL ประเภทนี้ลงไป จะกลายเป็น Distributed DoS เว็บไซต์ Shortern URL ขนาดย่อมๆได้เลย.

เมื่อก่อนเวลาเขียนโปรแกรม ต้องเคยเจอปัญหาโปรแกรมติด Loop ถ้าเป็น Redirect ธรรมดา อาจจะพอแก้ได้

(ปกติ Browser จะยอมให้ Redirect เป็นทอดๆได้ประมาณ 30 รอบ) แต่ถ้า Return กลับมา HTTP Code:200

แบบนี้ละเสร็จเลย เพราะมัน Redirect ได้ Infinite Loop

[b]

[/b]

ตอนนี้ข้างบนไม่มีอะไรมาก ผมแค่ Link

http://thurl.in/?oIqj => http://tiny.cc/infiniteloop

http://tiny.cc/infiniteloop => http://thurl.in/?oIqj

[color="#C0C0C0"]

[/color]

มันเลยส่งกลับไปกลับมา.

นั่นไง เกิด loop นรก อิอิ

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