URL Shortener ทำงานอย่างไร
การสร้างลิงค์ย่อ หรือเรียกว่า การย่อลิงค์ ใช้เพื่อลดความยาวของ URL ที่ยาวและไม่น่าดูให้กลายเป็นสิ่งที่อ่านง่ายและแชร์ได้ง่ายขึ้น
ในแก่นแท้ของมัน URL shortener คือลิงค์ที่ 301 redirect ไปยังปลายทางใหม่
อัลกอริทึมสำหรับการย่อลิงค์
เมื่อคุณสร้างลิงค์ย่อด้วยบริการการสร้างลิงค์ย่อใด ๆ (ไม่ว่าจะเป็น Linkly, Bitly หรืออื่น ๆ อีกมากมาย) ลิงค์ใหม่จะถูกแทรกลงในฐานข้อมูล ซึ่งจะส่งคืน ID ตัวเลข
ตัวเลขนี้อาจมีความยาวมาก และตัวเลขนั้นไม่น่าดูเลยเมื่อปลายสุดของ URL: เช่น
shor.tr/2385162034
Link shortener จัดการกับปัญหานี้โดยการเปลี่ยน ฐาน ของตัวเลข
ในฐาน 10 ตัวเลขมีค่าตั้งแต่ 0 ถึง 9 ก่อนจะเพิ่มตัวเลขอีกตัว (10) และเริ่มต้นใหม่
ในฐาน 16 (hexadecimal) ตัวเลขมีค่าตั้งแต่ 0-15 แต่ตัวเลข 10-15 แสดงด้วยตัวอักษร A ถึง F
ตัวอย่างเช่น ตัวเลข 11 จะเป็น B
ตัวเลขที่ยาวในลิงค์ด้านบนจะเป็น 8E2AAF32 - สั้นกว่านิดหน่อย แต่ไม่สั้นไปเท่าไหร่
Link shortener มักจะใช้ ฐาน 62 ซึ่งให้คุณได้:
- ตัวเลข 0-9 (10 สัญลักษณ์)
- ตัวอักษรพิมพ์เล็ก a - z (26 สัญลักษณ์)
- ตัวอักษรพิมพ์ใหญ่ A - Z (26 สัญลักษณ์)
รวมเป็น 10 + 26 + 26 = 62 สัญลักษณ์
ตอนนี้ มาเข้ารหัสตัวเลขด้านบนโดยใช้ฐาน 62:
2385162034 ในฐาน 10 = 2bPtb0 ในฐาน 62
ตอนนี้เป็นหกตัวอักษร (แทนที่จะเป็นสิบตัว) แต่ยังคงระบุลิงค์เฉพาะตัว
Link shortener ทั้งหมดทำงานตามหลักการที่คล้ายคลึงกัน
หลังจากการสร้างลิงค์ย่อ…
เมื่อมีคำขอสำหรับลิงค์ ส่วนขยายจะถูกแปลงกลับเป็นฐาน 10 ฐานข้อมูลจะถูกค้นหาสำหรับ ID ลิงค์นั้น และผู้ใช้จะถูก redirect ไปยังปลายทางของลิงค์นั้น
ในจุดนี้ link shortener อาจบันทึกคำขอ เพื่อให้สามารถติดตามการคลิกได้
รับลิงก์สั้น 100 รายการและติดตามจำนวนคลิก 500 ครั้งต่อเดือนได้ฟรี