একটি ইউআরএল শর্টনার কীভাবে কাজ করে? [বন্ধ]


90

আমি ভাবছি কীভাবে কোনও URL শর্টনার কাজ করে, যেমন তারা ঠিকানা বার থেকে পাঠ্যটি কীভাবে বের করে এবং ইউআরএল সংশোধন করতে এটি ম্যাপ করে, পরে এটি পুনঃনির্দেশ করুন। তারা কোন প্রোগ্রামিংয়ের ভাষা ব্যবহার করে? তারা কীভাবে ম্যাপিংয়ের ইতিহাস বজায় রাখবে? সংক্ষিপ্ত url এর স্বতন্ত্রতা তারা কীভাবে নিশ্চিত করে? কোনও সাধারণ মানুষ ইউআরএল না গিয়ে এটি কীভাবে আনম্যাপ করতে পারে?


68
মাত্র তিনটি ভোট? ওমন, তিনি কিছু শিখতে চান, দ্রুত এটিকে বন্ধ করুন !!!
আইএডাপ্টার

24
এটি আমার সঠিক প্রশ্ন ছিল এবং এটি বন্ধ হয়ে গেছে দেখে আমি খুব হতাশ। এটি অস্পষ্ট বা অসম্পূর্ণ নয় - তিনি যা জিজ্ঞাসা করছেন তার মধ্যে তিনি অত্যন্ত সুনির্দিষ্ট।
thumbtackthief

4
@ বারমার্গুলিগুলি আমি মনে করি প্রশ্নটি বন্ধ করা উচিত নয়, এটি খুব সহায়ক এবং এমনকি উত্তরও ছিল, ৪৩ টি উর্ধ্বতনকেও ভাবেন এবং আপনি এটি বন্ধ করার সিদ্ধান্ত নিয়েছেন ... কেন ??
অমৃত

উত্তর:


40

উইকি আপনার বন্ধু

মূলত, একটি সংক্ষিপ্ত নাম সহ একটি ওয়েবসাইট প্লেস হোল্ডার, যেমন বিট.ইল হিসাবে ব্যবহৃত হয়

তারপরে, বিট.ইলি ব্যবহারকারীকে সরবরাহ করার জন্য একটি কী তৈরি করে যা এলোমেলোভাবে পুনরাবৃত্তি না করার জন্য উত্পন্ন হয়। 35 টি অক্ষরের বিকল্প এবং 8 বা এর সাথে মানগুলি গণিত করুন। এটি সম্ভাব্য চাবি অনেক। যদি কোনও ইউআরএল পূর্বের বিদ্যমান কীটির সমান হয় তবে আমি কোথাও পড়ে মনে করি যে তারা কীগুলিও পুনরায় ব্যবহার করে।

তারা সত্যিই একটি নির্দিষ্ট প্রোগ্রামিং ভাষা ব্যবহার করে না, তারা কেবল একটি সাধারণ ইউআরএল পুনর্নির্দেশ ব্যবহার করে, যা আমি বিশ্বাস করি এইচটিএমএল দিয়ে করা যেতে পারে।


ওহ যে দুর্দান্ত। আপনাকে অনেক ধন্যবাদ
prap19

25
পুনর্নির্দেশটি এইচটিএমএল দিয়ে করা হয় না, এটি এইচটিটিপি শিরোনাম দিয়ে সম্পন্ন হয়। (স্থিতি কোড 301 বা 302, নির্ভর করে)।
ইয়াহেল

আহ্ ঠিক আছে, এটি আরও বোধগম্য হবে। স্পষ্টির জন্য ধন্যবাদ।
ড্যানিয়েল জি। উইলসন

পুনর্নির্দেশের জন্য তাদের অবশ্যই অবস্থানের শিরোনাম ব্যবহার করা উচিত।
জীবন পাতিল

26

ইউআরএল শর্টাররা কেবল একটি শর্টকোড তৈরি করে, শর্টকোডে লক্ষ্যযুক্ত URL টি ম্যাপ করে এবং একটি নতুন URL সরবরাহ করে। ইউআরএল পরিদর্শন করা একটি কী হিসাবে শর্টকোড সহ একটি ডেটাবেস অনুসন্ধান করে এবং আপনাকে লক্ষ্য URL এ পুনর্নির্দেশ করে। সংক্ষিপ্ত URL এবং একটি গন্তব্য URL এর মধ্যে কোনও অ্যালগরিদমিক সংযোগ নেই, সুতরাং আপনি URL সংক্ষিপ্তকারীর সিস্টেমে না গিয়ে এটিকে "আনম্যাপ" করতে পারবেন না।

আপনি এটি কোনও প্রোগ্রামিং ভাষা এবং ডেটা স্টোর দিয়ে করতে পারেন। স্বতন্ত্রতা নিশ্চিত করতে কোড জেনারেশনও তুচ্ছ; আপনার যদি বর্ধমান প্রাথমিক সংখ্যার কী থাকে তবে আপনি কীটি বেস 62 হিসাবে সহজেই এনকোড করতে পারেন এবং এটি পরিবেশন করতে পারেন। যেহেতু কোডগুলি প্রকৃতিতে বর্ধমান, তাই আপনার কখনও বিরোধ হবে না।


19

প্রক্রিয়াটি আসলে বেশ সহজ: সেখানে একটি স্ক্রিপ্ট যা ইউআরএল জিজ্ঞাসা করে, একটি এলোমেলো স্ট্রিং উত্পন্ন করে (এবং এই স্ট্রিংটি ইতিমধ্যে ব্যবহার করা হয়নি তা যাচাই করে) এবং দুটি প্রকারের ডাটাবেসে রাখে। আপনি যখন ইউআরএল অনুরোধ করবেন, তখন অন্য স্ক্রিপ্টটি এলোমেলো স্ট্রিংয়ের জন্য ডাটাবেসে দেখায় এবং এটির সন্ধান পেলে আপনাকে সাইটে পুনর্নির্দেশ করে।

অপব্যবহার রোধ, ইউআরএল ফিল্টারিং, স্প্যাম প্রতিরোধ, ইউআরএল যাচাইকরণ ইত্যাদির মতো প্রয়োজনীয় বৈশিষ্ট্যগুলির কারণে এটি অবশ্যই উত্পাদনে আরও জটিল But তবে এগুলি প্রয়োগ করা বেশ সহজ।


ভাষা অপ্রাসঙ্গিক, বেশিরভাগ যে কোনও একটিই করবে।


9
"এবং যাচাই করে যে এই স্ট্রিংটি ইতিমধ্যে ব্যবহৃত হয়নি" .. কীভাবে? এটি সবচেয়ে বড় প্রশ্ন
স্টিভি

4
@ স্টেভি: ম্যাপিংগুলি থেকে নির্বাচন করুন * কী কী = স্ট্রিংটোচেক, এবং পরীক্ষা করুন যে কোনও সারি ফিরে এসেছে কিনা? বা আপনার পছন্দের ডাটাবেসের ভাষাতে অনুরূপ কোনও জিনিস। পুরো সমস্যার সাদামাটা অংশের মতো সহজ অংশ বলে মনে হচ্ছে।
ডেভিড লিউ 21

@ স্টেভি বা তারা মানচিত্রের জন্য একটি হ্যাশম্যাপ ব্যবহার করতে পারে<key, url>
রুট ট্রাভেলার

@ ডেভিডলিউউ কি কোনও ফলাফল প্রকাশ না করা অবধি কি পুনরায় জেনারেট করা এবং কোয়েরি জারি করার প্রয়োজন রাখবে না? আপনার ডেটার আকার বাড়ার সাথে সাথে চেক করার সময় বাড়তে থাকে। সবচেয়ে খারাপ পরিস্থিতিতে আপনার ডিবিতে প্রশ্নের সংখ্যা n-1 হবে যেখানে n "স্ট্রিং" এর সংখ্যা; আপনার যদি 100 এম স্ট্রিং থাকে তখন কি হয়?
স্টিওই

@ স্টেউই এটি সম্পূর্ণরূপে আলাদা প্রশ্ন, সমাধানের নীতিমালা নিয়েই একটি সমস্যা। আপনি ঠিক বলেছেন যে পুনর্জন্মের সমস্যাটি শেষ পর্যন্ত একটি সমস্যা হয়ে উঠবে, তবে আবার, আমি বলেছিলাম যে "স্ট্রিং যাচাই করা ইতিমধ্যে ব্যবহার করা হয়নি" সমাধানের সহজ অংশ। প্রতিস্থাপন ছাড়াই এলোমেলো করার প্রচুর বিকল্প সমাধান রয়েছে।
ডেভিড লিউ 21
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.