URL
ইউআরএল
ইউআরএল (URL)
১. ভূমিকা — নাহিদ একটা লিংক পাঠাল
নাহিদ বন্ধু সিয়ামকে WhatsApp-এ একটা লিংক পাঠাল:
https://www.10minuteschool.com/courses/hsc-ict
সিয়াম জিজ্ঞেস করল — "এই লম্বা লেখাটা কী? https মানে কী? এই /courses/hsc-ict কেন?"
নাহিদ থমকে গেল — সে রোজ এমন লিংক ব্যবহার করে, কিন্তু কখনো ভাবেনি প্রতিটি অংশের আলাদা মানে আছে।
এই লম্বা লেখাটার নাম URL। আজ আমরা এর প্রতিটি টুকরো বুঝব।
২. সমস্যা — ইন্টারনেটে নির্দিষ্ট জিনিস খুঁজব কীভাবে?
ইন্টারনেটে কোটি কোটি Web Page, ছবি, ভিডিও আছে।
তুমি চাও ঠিক একটা নির্দিষ্ট পৃষ্ঠা — HSC ICT কোর্সের পাতা।
প্রশ্ন: কোটি কোটি জিনিসের মধ্যে browser ঠিক ওই একটাকে খুঁজে পাবে কীভাবে?
আসল সমস্যা: প্রতিটি resource (সম্পদ — page, ছবি, file)-এর একটি অনন্য (unique) ও সুনির্দিষ্ট ঠিকানা দরকার।
এই ঠিকানার নাম URL — Uniform Resource Locator।
৩. চিত্রের মাধ্যমে বোঝো
একটি সম্পূর্ণ URL-এর গঠন:
https :// www.example.com :443 /products/shoes ?color=red #size
│ │ │ │ │ │
প্রোটোকল ডোমেইন পোর্ট পাথ কুয়েরি ফ্র্যাগমেন্ট
(নিয়ম) (ঠিকানা) (দরজা) (পথ) (প্রশ্ন) (অংশ)
প্রতিটি অংশের আলাদা কাজ — ঠিক একটা চিঠির খামের ঠিকানার মতো।
৪. বাস্তব জীবনের সাথে মিল
একটা ডাক ঠিকানার সাথে তুলনা করো:
চিঠির ঠিকানা: URL:
───────────────── ─────────────────
দেশ: বাংলাদেশ ≈ প্রোটোকল: https
শহর: ঢাকা ≈ ডোমেইন: example.com
রোড নং: ১২ ≈ পাথ: /products
বাসা নং: ৫ ≈ নির্দিষ্ট resource
ব্যক্তির নাম ≈ ফ্র্যাগমেন্ট: #section
ঠিকানার একটা অংশ ভুল হলে চিঠি পৌঁছায় না — URL-এর একটা অংশ ভুল হলেও page খোলে না।
Module 1: সংজ্ঞা ও ধারণা
URL কী?
URL (Uniform Resource Locator) হলো ইন্টারনেটে কোনো নির্দিষ্ট resource (Web Page, ছবি, ভিডিও, file)-এর সম্পূর্ণ ও অনন্য ঠিকানা, যা browser-কে বলে দেয় — জিনিসটি কোথায় এবং কীভাবে আনতে হবে।
নামের অর্থ:
- Uniform — একই নিয়মে লেখা (সর্বত্র এক ফরম্যাট)
- Resource — যে জিনিস খুঁজছ (page/ছবি/file)
- Locator — অবস্থান নির্দেশক
Module 2: URL-এর প্রতিটি অংশ
URL: https://www.example.com:443/products/shoes?color=red#size
১. Protocol (প্রোটোকল)
https:// — যোগাযোগের নিয়ম। data কীভাবে আদান-প্রদান হবে।
২. Domain Name (ডোমেইন নাম)
www.example.com — Server-এর নাম/ঠিকানা। DNS এটিকে IP address-এ রূপান্তর করে।
৩. Port (পোর্ট)
:443 — Server-এর কোন "দরজা" দিয়ে ঢুকবে। সাধারণত লুকানো থাকে (HTTP=80, HTTPS=443)।
৪. Path (পাথ)
/products/shoes — Server-এর ভেতরে নির্দিষ্ট resource-এর পথ। ফোল্ডার-ফাইলের মতো।
৫. Query String (কুয়েরি স্ট্রিং)
?color=red — অতিরিক্ত তথ্য Server-কে পাঠায়। ? দিয়ে শুরু, & দিয়ে একাধিক জোড়া যুক্ত হয়।
৬. Fragment (ফ্র্যাগমেন্ট)
#size — একই page-এর নির্দিষ্ট অংশে নিয়ে যায়। # দিয়ে শুরু।
| অংশ | উদাহরণ | কাজ |
|---|---|---|
| Protocol | https:// | যোগাযোগের নিয়ম |
| Domain | example.com | Server-এর ঠিকানা |
| Port | :443 | Server-এর দরজা |
| Path | /products/shoes | resource-এর পথ |
| Query | ?color=red | অতিরিক্ত তথ্য |
| Fragment | #size | page-এর অংশ |
Module 3: Absolute ও Relative URL
Absolute URL (পূর্ণ ঠিকানা)
সম্পূর্ণ ঠিকানা — protocol থেকে শুরু। অন্য Website-এ যেতে লাগে।
https://www.google.com/search
Relative URL (আপেক্ষিক ঠিকানা)
সংক্ষিপ্ত ঠিকানা — শুধু path। একই Website-এর ভেতরে ব্যবহার হয়।
about.html
images/logo.png
| বিষয় | Absolute URL | Relative URL |
|---|---|---|
| গঠন | সম্পূর্ণ | সংক্ষিপ্ত |
| protocol+domain | থাকে | থাকে না |
| ব্যবহার | বাইরের site | একই site-এর ভেতরে |
বাড়ির ঠিকানার সাথে মিল: Absolute = "ঢাকা, মিরপুর-১০, বাসা ৫" (পূর্ণ)। Relative = "পাশের বাসা" (শুধু এলাকার ভেতরে অর্থপূর্ণ)।
Module 4: প্রচলিত Protocol
| Protocol | পূর্ণরূপ / কাজ |
|---|---|
http:// | HyperText Transfer Protocol — সাধারণ web page |
https:// | HTTP Secure — নিরাপদ (encrypted) web page |
ftp:// | File Transfer Protocol — বড় file আদান-প্রদান |
mailto: | ইমেইল পাঠানোর লিংক |
tel: | ফোন কল করার লিংক |
💡 ব্যাংক বা bKash-এর URL-এ সবসময়
https://থাকা চাই —http://নিরাপদ নয়।
Module 5: Domain Extension
URL-এর domain-এর শেষ অংশ প্রতিষ্ঠানের ধরন বা দেশ বোঝায়:
| এক্সটেনশন | অর্থ |
|---|---|
.com | বাণিজ্যিক প্রতিষ্ঠান |
.org | সংগঠন (organization) |
.edu | শিক্ষা প্রতিষ্ঠান |
.gov | সরকারি প্রতিষ্ঠান |
.net | নেটওয়ার্ক সেবা |
.bd | বাংলাদেশ (দেশভিত্তিক) |
.ac.bd | বাংলাদেশের শিক্ষা প্রতিষ্ঠান |
.gov.bd | বাংলাদেশ সরকার |
উদাহরণ: bdren.net.bd, du.ac.bd, bangladesh.gov.bd।
Module 6: URL Encoding
URL-এ কিছু অক্ষর (যেমন ফাঁকা জায়গা space) সরাসরি ব্যবহার করা যায় না। এদের বিশেষ সংকেতে রূপান্তর করতে হয় — এটাই URL Encoding।
| আসল অক্ষর | Encoded রূপ |
|---|---|
| space (ফাঁকা) | %20 |
& | %26 |
? | %3F |
উদাহরণ: hsc ict → URL-এ হয় hsc%20ict।
Module 7: বাস্তব প্রয়োগ
| URL | যা বোঝায় |
|---|---|
https://www.google.com/search?q=hsc | Google-এ "hsc" খোঁজা (query) |
https://prothomalo.com/sports | prothomalo-র খেলার বিভাগ (path) |
mailto:info@school.edu.bd | school-কে ইমেইল |
tel:01712345678 | ওই নম্বরে কল |
page.html#contact | একই page-এর contact অংশে |
Module 8: সাধারণ ভুল ও সতর্কতা
ভুল ১: URL আর Domain একই মনে করা
Domain (
example.com) হলো URL-এর একটি অংশ মাত্র। পুরো URL-এ protocol, path-ও থাকে।
ভুল ২: HTTP-কে নিরাপদ মনে করা
http://-এ data খোলা থাকে। সংবেদনশীল কাজে (login, payment) সবসময়https://।
ভুল ৩: Path-এ ভুল বানান লেখা
URL-এর path case-sensitive হতে পারে —
Productsওproductsভিন্ন। হুবহু লিখতে হবে।
Module 9: সুবিধা-অসুবিধা
| বিষয় | সুবিধা | অসুবিধা |
|---|---|---|
| Absolute URL | যেকোনো জায়গা থেকে কাজ করে | লম্বা, domain বদলালে ভাঙে |
| Relative URL | ছোট, site সরালেও কাজ করে | বাইরের site-এ চলে না |
| Query String | তথ্য পাঠানো সহজ | URL লম্বা ও জটিল হয় |
| HTTPS | নিরাপদ | সামান্য ধীর |
🔁 নিজে পরীক্ষা করো
MCQ:
১. URL-এর পূর্ণরূপ কী?
- ক) Universal Resource Link
- খ) Uniform Resource Locator ✓
- গ) Unique Reference Locator
- ঘ) Uniform Reference Link
২. URL-এ https অংশটি কী?
- ক) Protocol ✓
- খ) Domain
- গ) Path
- ঘ) Query
৩. URL-এ Query String কোন চিহ্ন দিয়ে শুরু হয়?
- ক)
# - খ)
?✓ - গ)
/ - ঘ)
&
৪. কোনটি Relative URL?
- ক)
https://google.com - খ)
images/logo.png✓ - গ)
https://example.com/page - ঘ)
ftp://server.com/file
৫. .gov এক্সটেনশন কী নির্দেশ করে?
- ক) বাণিজ্যিক
- খ) শিক্ষা
- গ) সরকারি ✓
- ঘ) সংগঠন
সংক্ষিপ্ত প্রশ্ন:
৬. একটি সম্পূর্ণ URL-এর প্রতিটি অংশ উদাহরণসহ লেখো।
৭. Absolute ও Relative URL-এর পার্থক্য কী?
📝 HSC পরীক্ষার প্রস্তুতি
১. URL কী? https://www.example.com/news?id=5#top — এই URL-এর প্রতিটি অংশ চিহ্নিত করো।
২. HTTP ও HTTPS protocol-এর পার্থক্য কী? একটি payment page-এ কোনটি থাকা উচিত?
৩. Absolute ও Relative URL — কখন কোনটি ব্যবহার করবে? উদাহরণসহ ব্যাখ্যা করো।
💡 পরীক্ষার টিপস: URL-এর অংশগুলো চিহ্নিত করতে বলা একটি প্রিয় প্রশ্ন — গঠনের চিত্রটি মুখস্থ রাখো।
🎯 অনুশীলন প্রশ্ন
সহজ: তোমার browser-এ একটি Website খুলে URL-টি লেখো। protocol ও domain অংশ চিহ্নিত করো।
মাঝারি: https://shop.com/items?type=book&price=low — এখানে query string-এ কয়টি জোড়া আছে এবং প্রতিটি কী বোঝায়?
কঠিন: একটি Website-এর সব ভেতরের লিংকে Absolute URL ব্যবহার করলে কী অসুবিধা হতে পারে? Relative URL কীভাবে এটি সমাধান করে?
✅ সারাংশ
🎯 মনে রেখো:
- URL = Uniform Resource Locator — ইন্টারনেটে resource-এর সম্পূর্ণ অনন্য ঠিকানা
- ৬ অংশ: Protocol → Domain → Port → Path → Query (
?) → Fragment (#) - Absolute URL = পূর্ণ ঠিকানা (বাইরের site); Relative URL = সংক্ষিপ্ত (একই site)
- Protocol:
http,https(নিরাপদ),ftp,mailto,tel - Extension:
.com,.org,.edu,.gov,.bd— ধরন/দেশ বোঝায় - URL Encoding → space হয়
%20