عنوان URL القصير ، كما يوحي الاسم ، هو الويب الذي يبدو قصيرًا. منذ إطلاق Twitter لخدمات URL القصيرة ، أطلقت شركات الإنترنت الكبرى خدمات عناوين URL القصيرة الخاصة بها. إن أكبر ميزة لعنوان URL القصير قصير ، وقليلة الشخصيات ، وهي مريحة للنشر والنشر والتكرار والتخزين.
من خلال البحث عبر الإنترنت ، تم توزيع خوارزميات اثنين قصيرة عناوين URL ، ويستند أحدهما على MD5 ياردة ، والآخر يعتمد على تسلسل الذاتي.
1. استنادًا إلى رمز MD5: طول عنوان URL القصير المحسوب بواسطة هذه الخوارزمية هو عمومًا 5 أو 6 أرقام.
5 أو 6 مناطق. شعور Google (http://goo.gl) ، يستخدم Weibo خوارزمية مماثلة (خمن) ، والتي قد تبدو أكثر جمالا.
2. بناءً على تسلسل الإحالة الذاتية: يكون تطبيق الخوارزمية بسيطًا نسبيًا ، وإمكانية الاصطدام هي 0 ، يمكن أن يكون التعبير عن التعبير غير محدود ، والطول يبدأ من 1. يبدو أن خدمة URL القصيرة لـ Baidu (http://dwz.cn/) هي هذه الخوارزمية.
خوارزمية محددة
1. رمز MD5 : افترض أن طول عنوان URL هو n
أ
ب.
احصل على رقم ثنائي N * 6
ج.
تُستخدم الأرقام كأحرف أو أرقام مقابلة مثل الأبجدية الفهرس ، والغرز هو عنوان URL قصير بطول N.
char final char [] char [] = {'0' ، '1' ، '2' ، '3' ، '4' ، '5' ، '6' ، '7' ، '8' ، 'a' b '، 'c' ، 'd' ، 'e' ، 'f' ، 'g' ، 'h' ، 'i' ، 'j' ، 'k' ، 'l' ، 'm' ، 'm' ، 'm '،' m '،' m '،' m '،' m '،' n '،' o '،' p '،' q '،' r '،' s '،' t '،' u '، 'V' ، 'W' ، 'x' ، 'y' ، 'z ،' z 'a ،' b '،' c '،' c '،' d '،' e '،' f '،' g '،' h '،' i '،' j '،' k '،' l '،' l '،' l '،' l '،' l '،' l '،' l '،' l '، 'm' ، 'n' ، 'o' ، 'p' ، 'q' ، 'r' ، 's' ، 't' ، 'u' ، 'v' ، 'w' ، 'x' ، 'y y '،' Z '} ؛
تقصير السلسلة العامة (سلسلة longurl ، int urllength) {if (urllength <0 || urllength> 6) {رمي الواقيات غير القانونية الجديدة ("يجب أن يكون طول url etween 0 و 6")) ؛} String Md5Hex = digestutils. MD5HEX (Longurl) ، ثنائي) ؛ Long.valueof (Subctring ، 1 6) SUNDRING ، J * 6 ، (J + 1) * 6) ؛ (Shorturl)! = NULL)
2. تسلسل ذاتي مضيف:
أ.
تسلسل Atomiclong الخاص = New Atomiclong (0) ؛ = New StringBuilder () ؛ } إرجاع sbuilder.tostring () ؛}
يستخدم الرمز في مشروع Maven خريطة لمحاكاة الرسم البياني المتبادل لعنوان URL Long-Stort.
من المأمول أن يكون هذا المقال مفيدًا للجميع لتعلم خدمات URL القصيرة.