URL-এর সম্পূর্ণ রূপ হলো Uniform Resource Locator। এটি ওয়ার্ল্ড ওয়াইড ওয়েবে (World Wide Web) কোনো রিসোর্সের (যেমন একটি ওয়েবপেজ, ছবি, ভিডিও, ফাইল ইত্যাদি) অবস্থান (address) নির্দিষ্ট করে এবং সেই রিসোর্সটি অ্যাক্সেস করার জন্য একটি পদ্ধতি (protocol) প্রদান করে। সহজ কথায়, একটি URL হলো ইন্টারনেটে কোনো কিছুর ঠিকানা।
আপনি যখন আপনার ওয়েব ব্রাউজারের অ্যাড্রেস বারে একটি URL টাইপ করেন, তখন ব্রাউজার সেই URL ব্যবহার করে নির্দিষ্ট ওয়েব সার্ভারে সংযোগ স্থাপন করে এবং আপনার অনুরোধ করা রিসোর্সটি খুঁজে বের করে আপনার কাছে প্রদর্শন করে।
একটি URL এর মূল উপাদানগুলি নিচে দেওয়া হলো:
- প্রোটোকল (Protocol):
- এটি নির্দেশ করে কিভাবে রিসোর্সটি অ্যাক্সেস করতে হবে। সবচেয়ে সাধারণ প্রোটোকলগুলি হলো:
- http:// (Hypertext Transfer Protocol): ওয়েবপেজ লোড করার জন্য ব্যবহৃত স্ট্যান্ডার্ড প্রোটোকল।
- https:// (Hypertext Transfer Protocol Secure): HTTP-এর একটি এনক্রিপ্টেড এবং সুরক্ষিত সংস্করণ, যা ডেটা আদান-প্রদানে নিরাপত্তা নিশ্চিত করে।
- ftp:// (File Transfer Protocol): ফাইল আদান-প্রদানের জন্য ব্যবহৃত হয়।
- mailto: : ইমেল পাঠানোর জন্য ব্যবহৃত হয় (ইমেল ক্লায়েন্ট খোলে)।
- উদাহরণ: https://
- এটি নির্দেশ করে কিভাবে রিসোর্সটি অ্যাক্সেস করতে হবে। সবচেয়ে সাধারণ প্রোটোকলগুলি হলো:
- ডোমেইন নেম (Domain Name) / হোস্ট নেম (Host Name):
- এটি সেই সার্ভারের নাম যা রিসোর্সটি হোস্ট করছে। এটি একটি ওয়েবসাইটের নাম।
- ডোমেইন নেমের বিভিন্ন অংশ থাকতে পারে, যেমন:
- Subdomain (সাবডোমেইন): যেমন www, blog, mail। www সবচেয়ে সাধারণ, কিন্তু বাধ্যতামূলক নয়।
- Second-level Domain (SLD): ওয়েবসাইটের মূল নাম, যেমন example বা google।
- Top-level Domain (TLD): ডোমেইন নেমের শেষ অংশ, যেমন .com, .org, .net, .in, .bd।
- উদাহরণ: www.example.com
- পোর্ট (Port – ঐচ্ছিক):
- বেশিরভাগ সময় এটি উল্লেখ করা হয় না কারণ ডিফল্ট পোর্ট ব্যবহার করা হয় (HTTP-এর জন্য 80, HTTPS-এর জন্য 443)। কিন্তু যদি একটি ভিন্ন পোর্টে পরিষেবা চলে, তবে তা উল্লেখ করা যেতে পারে।
- উদাহরণ: :8080 (সাধারণত ডেভেলপমেন্টের সময় দেখা যায়)
- পাথ (Path):
- এটি ওয়েব সার্ভারে রিসোর্সটির নির্দিষ্ট অবস্থান বা ডিরেক্টরি নির্দেশ করে। একটি ফাইল সিস্টেমের মতো কাজ করে।
- উদাহরণ: /folder/subfolder/filename.html বা /blog/latest-article
- কোয়েরি স্ট্রিং (Query String – ঐচ্ছিক):
- এটি প্রশ্নবোধক চিহ্ন (?) দিয়ে শুরু হয় এবং সার্ভারে ডেটা পাঠাতে ব্যবহৃত হয়, সাধারণত যখন আপনি একটি সার্চ করেন বা কোনো ফর্মে ইনপুট দেন।
- এটিতে key=value জোড়া থাকে যা & চিহ্ন দ্বারা বিভক্ত হয়।
- উদাহরণ: ?name=John&age=30
- ফ্র্যাগমেন্ট/অ্যাঙ্কর (Fragment / Anchor – ঐচ্ছিক):
- এটি হ্যাশ চিহ্ন (#) দিয়ে শুরু হয় এবং ওয়েবপেজের মধ্যে একটি নির্দিষ্ট অংশের দিকে (সাধারণত একটি হেডিং বা আইডি) সরাসরি নেভিগেট করতে ব্যবহৃত হয়। এটি সার্ভারে পাঠানো হয় না, বরং ব্রাউজার দ্বারা ব্যবহৃত হয়।
- উদাহরণ: #section3
একটি সম্পূর্ণ URL এর উদাহরণ:
https://www.example.com:8080/path/to/page.html?id=123&category=web#top-section
এখানে:
- https:// = প্রোটোকল
- www.example.com = ডোমেইন নেম (www = সাবডোমেইন, example = SLD, .com = TLD)
- :8080 = পোর্ট
- /path/to/page.html = পাথ
- ?id=123&category=web = কোয়েরি স্ট্রিং
- #top-section = ফ্র্যাগমেন্ট
সংক্ষেপে, URL ইন্টারনেটে ডেটা অ্যাক্সেস করার জন্য একটি সর্বজনীন এবং মানসম্মত উপায় সরবরাহ করে, যা ব্যবহারকারীদের এবং কম্পিউটার প্রোগ্রামগুলিকে সহজে রিসোর্সগুলি খুঁজে বের করতে এবং ব্যবহার করতে সক্ষম করে।