কম্পিউটার টিউটোরিয়াল

URL (ইউনিফর্ম রিসোর্স লোকেটর) কী?

URL কী?

সংক্ষেপে URL, একটি ইউনিফর্ম রিসোর্স লোকেটর (Uniform Resource Locator) হলো ইন্টারনেটে একটি ফাইলের অবস্থান চিহ্নিত করার একটি পদ্ধতি। আমরা এগুলো ব্যবহার করি না কেবল ওয়েবসাইট খোলার জন্য, বরং ছবি, ভিডিও, সফটওয়্যার প্রোগ্রাম এবং সার্ভারে হোস্ট করা অন্যান্য ফাইল টাইপ ডাউনলোড করার জন্যও।

আপনার কম্পিউটারের লোকাল ফাইল খোলা হচ্ছে শুধু ডাবল-ক্লিক করলে, কিন্তু রিমোট কম্পিউটারের (যেমন ওয়েব সার্ভার) ফাইল খোলার জন্য আমাদের URL ব্যবহার করতে হয় যাতে আমাদের ওয়েব ব্রাউজার বুঝতে পারে কোথায় খুঁজব। উদাহরণস্বরূপ, নিচে ব্যাখ্যা করা ওয়েব পেজকে প্রতিনিধিত্বকারী HTML ফাইল খোলা হয় ব্রাউজারের উপরে থাকা নেভিগেশন বারে এটি লিখে।

URL (ইউনিফর্ম রিসোর্স লোকেটর) কী?
URL কাঠামোর চিত্র

অন্যান্য নাম

ইউনিফর্ম রিসোর্স লোকেটর সবচেয়ে সাধারণত URL হিসেবে সংক্ষিপ্ত করা হয় কিন্তু এগুলোকে ওয়েবসাইট ঠিকানা (website addresses) ও বলা হয় যখন সেগুলো HTTP বা HTTPS প্রোটোকল ব্যবহার করে।

URL সাধারণত প্রতিটি অক্ষর আলাদা করে উচ্চারণ করা হয় (যেমন: ইউ - আর - এল, আর্ল নয়)। ১৯৯৪ সালের আগে এটি Universal Resource Locator এর সংক্ষিপ্ত রূপ ছিল, পরে এটি Uniform Resource Locator হিসেবে পরিবর্তন করা হয়েছে।

URL এর উদাহরণসমূহ

আপনি সম্ভবত এইরকম URL লিখতে অভ্যস্ত, যেমন গুগলের ওয়েবসাইট এক্সেস করার জন্য এই URL:

https://www.google.com

পুরো ঠিকানাটিই হলো URL। আরেকটি উদাহরণ এই ওয়েবসাইট (প্রথম) এবং মাইক্রোসফটের (দ্বিতীয়):

https://www.lifewire.com
https://www.microsoft.com

আপনি আরও স্পেসিফিক হয়ে একটি ছবির ডায়রেক্ট URL ও খুলতে পারেন। উদাহরণস্বরূপ, নিচের URL উইকিপিডিয়ার ওয়েবসাইটে গুগলের লোগোতে নিয়ে যাবে:

https://upload.wikimedia.org/wikipedia/commons/thumb/2/2f/Google_2015_logo.svg/220px-Google_2015_logo.svg.png

আপনি দেখতে পাচ্ছেন এটি https:// দিয়ে শুরু হয়েছে এবং উপরের উদাহরণগুলোর মতো রেগুলার URL দেখাচ্ছে, কিন্তু তারপর নির্দিষ্ট ফোল্ডার এবং ফাইল নির্দেশ করার জন্য অনেক টেক্সট এবং স্ল্যাশ রয়েছে যেখানে ছবিটি ওয়েবসাইটের সার্ভারে থাকে।

একই ধারণা রাউটারের লগইন পেজ এক্সেস করার সময় প্রযোজ্য; রাউটারের IP ঠিকানা URL হিসেবে ব্যবহার করা হয় কনফিগারেশন পেজ খোলার জন্য।

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

এই সব উদাহরণে, আপনি HTTP প্রোটোকল ব্যবহার করে ওয়েবসাইট খুলছেন, যা অধিকাংশ মানুষের সম্মুখীন একমাত্র প্রোটোকল, কিন্তু অন্যান্য প্রোটোকলও আছে যেগুলো ব্যবহার করা যায়, যেমন FTP, TELNET, MAILTO, এবং RDP। একটি URL আপনার হার্ড ড্রাইভের লোকাল ফাইলকেও পয়েন্ট করতে পারে। প্রতিটি প্রোটোকলের গন্তব্যে পৌঁছানোর জন্য Syntax রুলস (সিনট্যাক্স নিয়ম) অনন্য হতে পারে।

URL এর কাঠামো (Structure of a URL)

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

HTTP এবং FTP URL একইভাবে কাঠামোগত, protocol://hostname/fileinfo। উদাহরণস্বরূপ, একটি FTP ফাইল তার URL দিয়ে এক্সেস করা কিছু এইরকম দেখতে পারে:

FTP://servername/folder/otherfolder/programdetails.docx

যেটা, FTP থাকার 것 외에는 HTTP এর বদলে, ওয়েবে আপনি যে যেকোনো URL দেখেন তার মতোই দেখে।

চলুন নিচের URL টি HTTP ঠিকানার উদাহরণ হিসেবে ব্যবহার করি এবং প্রতিটি অংশ চিহ্নিত করি:

https://security.googleblog.com/2018/01/todays-cpu-vulnerability-what-you-need.html
  • https হলো প্রোটোকল (FTP যেন একটি প্রোটোকল) যা সার্ভারের ধরন নির্ধারণ করে जिससे আপনি যোগাযোগ করছেন।
  • security হলো এই নির্দিষ্ট ওয়েবসাইট এক্সেস করার জন্য হোস্টনেম।
  • googleblog হলো ডোমেন নাম।
  • com হলো টপ-লেভেল ডোমেন (TLD), অন্যান্য যেগুলো হলো .net, .org, .co.uk, ইত্যাদি।
  • /2018/01/ হলো ডিরেক্টরিগুলো যা ওয়েব পেজ বা ফাইল অর্গানাইজ করতে ব্যবহৃত হয়। ওয়েব সার্ভারে যা ওয়েবসাইটের ফাইল ধারণ করে, সেখানে এগুলো সেই আসল ফোল্ডার যেগুলো ক্লিক করে আপনি এই URL দ্বারা নির্দিষ্ট ফাইলটি খুঁজে পাবেন।
  • todays-cpu-vulnerability-what-you-need.html হলো আসল ফাইল যা URL পয়েন্ট করছে। যদি আপনি HTML ফাইলের বদলে ইমেজ, অডিও ফাইল বা অন্য ফাইল টাইপ লোড করতে চান, তবে URL সেটি সের ফাইল এক্সটেনশনে শেষ হবে (যেমন PNG বা MP3)।
  • security.googleblog.com একগুচ্ছ হিসেবে বলা হয় Fully Qualified Domain Name (FQDN)।

URL সিনট্যাক্স নিয়ম (URL Syntax Rules)

একটি URL-এ শুধুমাত্র নম্বর, অক্ষর এবং নিচের ক্যারেক্টারগুলো অনুমোদিত: ()!$-'_*+.

অন্যান্য ক্যারেক্টারগুলো এনকোডেড (প্রোগ্রামিং কোডে অনুবাদিত) হতে হবে গ্রহণযোগ্য হওয়ার জন্য।

কিছু URL-এ প্যারামিটার থাকে যা এটাকে অতিরিক্ত ভেরিয়েবল থেকে আলাদা করে। উদাহরণস্বরূপ, যখন আপনি গুগলে lifewire খুঁজেন:

https://www.google.com/search?q=lifewire

আপনি যে কুয়েশন মার্ক (?) দেখছেন সেটি গুগলের সার্ভারে হোস্ট করা একটি নির্দিষ্ট স্ক্রিপ্টকে বলে যে আপনি একটি নির্দিষ্ট কমান্ড পাঠাতে চান কাস্টম রেজাল্ট পাওয়ার জন্য।

গুগল যে স্পেসিফিক স্ক্রিপ্টটি সার্চ এক্সিকিউট করতে ব্যবহার করে, সেটি জানে যে URL-এ ?q= পার্টের পরে যা আসে সেটিকে সার্চ টার্ম হিসেবে চিহ্নিত করা হবে, তাই URL-এ সেই পয়েন্টে যা টাইপ করা হবে সেটি গুগলের সার্চ ইঞ্জিনে সার্চ করতে ব্যবহৃত হবে।

ইউটিউব সার্চ best cat videos এর URL-এ অনুরূপ আচরণ দেখা যায়:

https://www.youtube.com/results?search_query=best+cat+videos

যদিও স্পেস URL-এ অনুমোদিত নয়, কিছু ওয়েবসাইট + সাইন ব্যবহার করে, যা গুগল এবং ইউটিউব উভয় উদাহরণে দেখতে পাচ্ছেন। অন্যদের স্পেসের এনকোডেড সমতুল্য ব্যবহার করে, যা হলো %20।

যদিও স্পেস URL-এ অনুমোদিত নয়, কিছু ওয়েবসাইট + সাইন ব্যবহার করে, যা আপনি গুগল এবং ইউটিউব উদাহরণে দেখতে পাচ্ছেন। অন্যদের স্পেসের এনকোডেড সমতুল্য ব্যবহার করে, যা হলো %20।

কিছু URL কনটেক্সট অনুযায়ী প্যারামিটারগুলো সোয়াপ করতে পারে। একটি ভালো উদাহরণ দেখতে मिलে ইউটিউব ভিডিওতে টাইমস্ট্যাম্প যোগ করার সময়। কিছু লিঙ্কে অ্যাম্পারস্যান্ড (&) লাগে আর কিছুতে কুয়েশন মার্ক (?).

URL-এ অ্যাঙ্কর (anchors) ও ব্যবহার করা যায়। এগুলো শেষে থাকে এবং সেটি বর্ণনা করে যে সেই পেজে লিংক সিলেক্ট করার সময় কোথায় জাম্প করবে। অ্যাঙ্কর তৈরি হয় ওয়েব পেজে লিংক যোগ করার সময়, এবং সেগুলো নাম্বার সাইন (#) ব্যবহার করে। উইকিপিডিয়া এন্ট্রিতে একটি উদাহরণ যেখানে অ্যাঙ্কর আপনাকে পেজের অন্য অংশে নিয়ে যায়:

https://en.wikipedia.org/wiki/Lifewire#History

মাল্টিপল ভেরিয়েবল ব্যবহারকারী URL-এ কুয়েশন মার্কের পরে এক বা একাধিক অ্যাম্পারস্যান্ড ব্যবহার করা হয়। উইন্ডোজ ১০-এর জন্য Amazon.com সার্চের উদাহরণ এখানে দেখতে পারেন:

https://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=windows+10

প্রথম ভেরিয়েবল, url, কুয়েশন মার্ক দ্বারা προηγত করা হয়েছে কিন্তু পরের ভেরিয়েবল, field-keywords, অ্যাম্পারস্যান্ড দ্বারা προηγত করা হয়েছে। অতিরিক্ত ভেরিয়েবলগুলোও অ্যাম্পারস্যান্ড দ্বারা προηγত হবে।

URL-এর অংশগুলো কেস-সেনসিটিভ (case sensitive) — বিশেষ করে, ডোমেন নামের পরে যেটা আছে (ডিরেক্টরিগুলো এবং ফাইল নাম)। আপনি এটা নিজেই দেখতে পারেন যদি গুগলের উদাহরণ URL-এ "need" শব্দটি ক্যাপিটালাইজ করে দেন,(URL-এর শেষে todays-cpu-vulnerability-what-you-NEED.html করে)। সেই পেজ খুলতে চাইলে দেখবেন সেটি লোড হয় না কারণ সার্ভারে সেই নির্দিষ্ট ফাইল আছে না।

URL সম্পর্কে আরও তথ্য

যদি একটি URL আপনাকে এমন একটি ফাইলে নিয়ে যায় যা আপনার ওয়েব ব্রাউজার প্রদর্শন করতে পারে, যেমন JPG ইমেজ, তবে সেটি দেখতে আপনাকে আপনার কম্পিউটারে ডাউনলোড করার দরকার নেই। কিন্তু যেসব ফাইল ব্রাউজারে সাধারণত প্রদর্শিত হয় না, যেমন PDF এবং DOCX ফাইল, এবং বিশেষ করে EXE ফাইল (এবং অন্যান্য অনেক ফাইল টাইপ), সেগুলোর জন্য আপনাকে ডাউনলোড করার প্রম্পট দেখাবে।

URL আমাদের একটি সার্ভারের IP ঠিকানা এক্সেস করার সহজ পথ দেয় zonder实际 ঠিকানা জানার প্রয়োজন ছাড়া। এগুলো আমাদের প্রিয় ওয়েবসাইটগুলোর জন্য সহজে মনে রাখার মতো নামের মতো। URL থেকে IP ঠিকানায় এই অনুবাদটি হলো DNS সার্ভারগুলোর কাজ।

কিছু URL খুব লম্বা এবং জটিল এবং সেগুলো সেরা ব্যবহার করা হয় লিংক হিসেবে ক্লিক করে বা কপি/পেস্ট করে ব্রাউজারের অ্যাড্রেস বারে। URL-এ একটি ভুল ৪০০-সিরিজ HTTP স্ট্যাটাস কোড এরর জেনারেট করতে পারে, সবচেয়ে कॉमन হলো ৪০৪ এরর।

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

বেশিরপ URL-এ পোর্ট নাম দেওয়ার প্রয়োজন হয় না। google.com খোলা উদাহরণস্বরূপ, এর পোর্ট নম্বর শেষে স্পেসিফাই করে https://www.google.com:80 লেখা যাবে কিন্তু এটি আবশ্যক নয়। যদি ওয়েবসাইটটি পোর্ট ৮০৮০-এ অপারেট করত, তবে আপনি পোর্টটি রিপ্লেস করে পেজটি এক্সেস করতে পারতেন।

ডিফল্টলি, FTP সাইটস পোর্ট ২১ ব্যবহার করে, কিন্তু অন্যগুলো পোর্ট ২২ বা অন্য কিছুতে সেট আপ থাকতে পারে। যদি FTP সাইটটি পোর্ট ২১ ব্যবহার না করে, তবে আপনাকে স্পেসিফাই করতে হবে সেটি কোনটি ব্যবহার করছে সার্ভার সঠিকভাবে এক্সেস করার জন্য। একই ধারণা যেকোনো URL-এ প্রযোজ্য যা ডিফল্ট পোর্ট من ভিন্ন পোর্ট ব্যবহার করে।

প্রশ্নোত্তর (FAQ)

  • কি আমি একটি URL ব্লক করতে পারি? হ্যাঁ। আপনি কীভাবে একটি ওয়েবসাইট ব্লক করবেন সেটি আপনার ডিভাইস এবং অপারেটিং সিস্টেমের ওপর নির্ভর করে। অধিকাংশ ওয়েব ব্রাউজার আপনাকে নির্দিষ্ট সাইট ব্লক করতে দেয়, এবং আপনি আপনার পুরো নেটওয়ার্কে রাউটার সেটিংস দিয়ে একটি URL ব্লক করতে পারেন।
  • ভ্যানিটি URL (Vanity URL) কী? একটি ভ্যানিটি URL হলো একটি সংক্ষিপ্ত, মনে রাখা সহজ URL যা একটি লম্বা, জটিল URL থেকে রিডাইরেক্ট করে। ভ্যানিটি URL সেট আপ করতে একটি URL শর্টেনার ব্যবহার করুন যা কাস্টম ডোমেন অফার করে।
  • কলব্যাক URL (Callback URL) কী? একটি কলব্যাক URL হলো একটি পেজ যেখানে ব্যবহারকারীদের অন্য ওয়েবসাইট বা প্রোগ্রামে একটি অ্যাকশন সম্পন্ন করার পরে রিডাইরেক্ট করা হয়। উদাহরণস্বরূপ, আপনি একটি ওয়েবসাইটে কেনাকাটা করেন এবং থার্ড-পার্টি পেমেন্ট প্রসেসরে নিয়ে যাওয়া হয়, পেমেন্ট সম্পন্ন হওয়ার পর আপনাকে মূল সাইটে একটি কলব্যাক URL (সাধারণত একটি কনফার্মেশন পেজ) এ নিয়ে যাওয়া হবে।
  • HTTP এবং HTTPS-এর পার্থক্য কী? HTTP এবং HTTPS-এর প্রধান পার্থক্য হলো HTTPS আরও নিরাপদ। তাই, যেসব ওয়েবসাইটে সিকিউর ডেটা ট্রান্সফার করার প্রয়োজন, সেখানে HTTPS সবসময় ব্যবহার করা উচিত।
  1. সিস্টেম রিসোর্স বোঝা: প্রকার, ফাংশন ও অপ্টিমাইজেশন

  2. সাইটগ্রাউন্ড অ্যাকাউন্ট সাসপেনশন বোঝা এবং সমাধান

  3. WWW2 বোঝা: নিরাপত্তা, কাজ এবং ব্যবহারের ক্ষেত্র

  4. ইউআরএল ব্ল্যাকলিস্টিং: এটি কী, কেন হয় এবং কীভাবে ফিক্স করবেন