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