1) ทำไมบางเว็บไซต์ใช้ตัวอักษรในรหัสของพวกเขา พวกเขาเป็นสตริง?
เราไม่ทราบว่าเว็บไซต์เหล่านั้นเก็บ ID ในฐานข้อมูลของพวกเขาเป็นสตริงหรือไม่ ตัวเลขและสตริงเหมือนกันกับคอมพิวเตอร์ สตริงเป็นตัวเลขเพียงแสดงด้วยฐานที่แตกต่างกัน 'A' = 0x41 = 65 = 0b1000001
สำหรับคอมพิวเตอร์มันเหมือนกันทั้งหมด แต่ถ้าคุณแสดงมันยิ่งฐานใหญ่ยิ่งแสดงน้อยลงและ URL ที่สั้นลงจะง่ายต่อการอ่านและแชร์สำหรับมนุษย์ ไซต์เช่น YouTube และ Imgur ใช้ฐาน 62 (ตัวอักษรตัวพิมพ์ใหญ่และตัวพิมพ์เล็กบวกตัวเลข) หรือใหญ่กว่า (เพิ่มเส้นประหรืออักขระ URL ที่ถูกต้องอื่น ๆ ) ซึ่งค่อนข้างสั้นสำหรับกลุ่มใหญ่ สิ่งที่คุณต้องการที่จะใช้youtu.be/23489234892348234933
หรือyoutu.be/B9k6KMrv8vh
?
2) เหตุใดจึงใช้รหัสที่ไม่ต่อเนื่องกัน
คำตอบโดย IMilอธิบายได้ดี:
Youtube ไม่สามารถใช้ ID ตามลำดับได้ด้วยเหตุผลสองประการ:
สิ่งเหล่านี้ยังอธิบายว่าทำไมรหัสจึงมีขนาดใหญ่: (YouTube ไม่ได้โฮสต์วิดีโอที่แตกต่างกัน 23,489,234,892,348,234,933 วิดีโอที่แตกต่างกันอย่างเห็นได้ชัด)
เมื่อสร้าง ID มันเป็นปัญหาถ้าคุณบังเอิญสร้าง ID เดียวกันสองครั้งดังนั้นคุณต้องมีพื้นที่ ID ขนาดใหญ่เพื่อป้องกันปัญหาวันเกิด
ผู้คนสามารถเดา URL ของวิดีโอที่ไม่อยู่ในรายการได้หากโอกาสของรหัสที่ถูกต้องที่ใช้สำหรับวิดีโอนั้นมีขนาดไม่เล็กมาก