বেশিরভাগ সময় "আমি একটি ডোমেন কিনেছি" বা "আমাদের ছবিগুলি একটি ভিন্ন সাইটে হোস্ট করা হয়েছে" এর মতো জিনিসগুলি বলা ভাল, যদিও এটি কঠোরভাবে সত্য নাও হয়৷ যাইহোক, কিছু প্রসঙ্গে এটি আরও সুনির্দিষ্ট হওয়া প্রয়োজন। উদাহরণস্বরূপ, কুকিজ নিয়ে কাজ করার সময়, আপনাকে সাইট এবং মূলের মধ্যে পার্থক্য বুঝতে হবে।
ইউআরএল অংশগুলির জন্য নামগুলি একটি স্ট্যান্ডার্ডে নির্দিষ্ট করা হয়েছে, যা একটি জাভাস্ক্রিপ্ট এপিআইকেও সংজ্ঞায়িত করে:
- ইউআরএল স্ট্যান্ডার্ড ইউআরএল এবং সম্পর্কিত ধারণাগুলিকে সংজ্ঞায়িত করে যাতে ইঞ্জিনিয়ারদের ইন্টারঅপারেবল ওয়েব ব্রাউজার তৈরি করতে সক্ষম হয়।
- স্ট্যান্ডার্ডের URL API উপাদান একটি URL স্ট্রিংয়ের অংশগুলিতে অ্যাক্সেস প্রদান করার পদ্ধতিগুলিকে সংজ্ঞায়িত করে, যেমন স্কিম বা মূল ৷
এই নথিটি HTTP বা HTTPS URL স্ট্রিংগুলির সাথে ব্যবহৃত পদগুলির একটি পরিসীমা ব্যাখ্যা করে৷ এটি অন্য ধরনের URL যেমন ফাইল বা ডেটা URL গুলিকে কভার করে না৷ host এবং origin মতো পদগুলির জন্য, সঠিক সংজ্ঞাগুলি সহজাতভাবে জটিল, তাই এই নথিটি সম্পূর্ণ ব্যাখ্যার চেষ্টা না করে URL স্ট্যান্ডার্ডের উদাহরণ এবং লিঙ্কগুলি প্রদান করে৷
URL API দ্বারা সংজ্ঞায়িত URL উপাদানগুলির নাম পেতে আপনি JavaScript ব্যবহার করতে পারেন৷ যেমন:
let url = new URL('https://foo.com.au:1234/bar/foo.html#bar');
console.log(url);
URL বিশ্লেষক
ইউআরএল স্ট্রিং-এর অংশগুলি কীভাবে নামকরণ করা হয়েছে তা দেখতে নীচের URLটি সম্পাদনা করুন৷ আপনি url-parts.glitch.me এ একটি পৃথক ট্যাবেও এটি খুলতে পারেন।
URL অংশগুলির জন্য নামগুলি নীচে বর্ণানুক্রমিকভাবে তালিকাভুক্ত করা হয়েছে৷
কান্ট্রি-কোড টপ-লেভেল ডোমেন (ccTLD)
ISO 3166-1 দেশের কোড তালিকায় সংজ্ঞায়িত একটি শীর্ষ-স্তরের ডোমেন ।
ডোমেইন নাম
একটি HTTP বা HTTPS URL-এর অংশগুলি বিন্দু দ্বারা পৃথক করা হয়েছে: স্কিমের পরে সবকিছু, কিন্তু পথ বা পোর্টের আগে (যদি নির্দিষ্ট করা থাকে)। ডোমেইন নামের প্রতিটি অংশ একটি লেবেল হিসাবে পরিচিত।
| URL | ডোমেইন নাম |
|---|---|
| https://example.github.io/path | example.github.io |
| https://support.example.org.au:443 | support.example.org.au |
কার্যকর শীর্ষ-স্তরের ডোমেইন (eTLD)
পাবলিক সাফিক্স তালিকায় একটি এন্ট্রি, একটি TLD এবং (একাধিক অংশ সহ eTLD-এর জন্য) এর নীচে অতিরিক্ত ডোমেন সহ: দ্বিতীয়-স্তর, তৃতীয়-স্তর, এবং আরও অনেক কিছু।
- যেমন:
com,com.au,github.io,sa.edu.au,schools.nsw.edu.au।
একটি "পাবলিক প্রত্যয়", যেমন এই উদাহরণগুলি হল একটি নাম যার অধীনে ডোমেইন নিবন্ধিত করা যেতে পারে। পাবলিক সাফিক্স লিস্ট হল সমস্ত পরিচিত পাবলিক প্রত্যয়গুলির একটি তালিকা, এবং প্রায়শই আপডেট করা হয়। ক্রোমিয়াম এবং ফায়ারফক্স সহ ব্রাউজারগুলি তাদের বিল্ডে তালিকা ব্যবহার করে।
eTLD+1
নিবন্ধনযোগ্য ডোমেইন দেখুন।
একটি eTLD প্লাস সাবডোমেন যা এর আগে আছে।
- যেমন:
example.com,example.org.au,example.github.io,example.sa.edu.au,example.schools.nsw.edu.au।
ফাইলের নাম
ইউআরএল স্ট্যান্ডার্ডে সংজ্ঞায়িত করা হয়নি, এবং ইউআরএল এপিআই-এর অংশ নয়, কিন্তু সাধারণত ইউআরএল-এর চূড়ান্ত, নন-পাথ, অংশ বোঝাতে ব্যবহৃত হয়—প্রায়ই ভুল—অনুমানের উপর ভিত্তি করে যে URL সরাসরি একটি ডিরেক্টরি কাঠামোতে ম্যাপ করে।
উদাহরণস্বরূপ, https://example.com/dir/file.html এর সাথে, file.html ফাইলের নাম হিসাবে উল্লেখ করা যেতে পারে।
ফাইলের নামের মানটিও ব্রাউজার ব্যবহার করে কোনো সম্পদের নাম দেওয়ার জন্য যদি এটি ডাউনলোড করা হয়। উদাহরণস্বরূপ, https://example.com/images/image.jpg সাধারণত স্থানীয়ভাবে image.jpg এ সংরক্ষণ করা হবে।
খণ্ড
একটি URL এর শেষে একটি # অক্ষর অনুসরণকারী একটি স্ট্রিং যা একটি খণ্ড শনাক্তকারী প্রদান করে।
- উদাহরণস্বরূপ: URL
https://example.com/cats#tabbytabbyএকটি খণ্ড শনাক্তকারীর মান রয়েছে।
# সহ অংশটি হ্যাশ বা অ্যাঙ্কর হিসাবে পরিচিত। আপনি একটি পাঠ্য খণ্ডের সাথে লিঙ্ক এবং হাইলাইট করতে পারেন।
হ্যাশটি খণ্ডের পরিবর্তে URL API দ্বারা ফেরত দেওয়া হয়।
সম্পূর্ণ-যোগ্য ডোমেইন নাম (FQDN)
একটি ওয়েবসাইট বা সার্ভারের জন্য একটি সম্পূর্ণ ঠিকানা, যা একটি IP ঠিকানায় ম্যাপ করে।
| URL | FQDN |
|---|---|
| https://example.com:1234/cats | example.com |
| https://api.example.github.io | api.example.github.io |
একটি ইউআরএলের জন্য FQDN পোর্ট অন্তর্ভুক্ত করে না, এমনকি যদি একটি নন-ডিফল্ট পোর্ট ব্যবহার করা হয়।
হ্যাশ (বা অ্যাঙ্কর)
একটি URL এর শেষে একটি # অক্ষর অনুসরণকারী একটি স্ট্রিং যা একটি খণ্ড শনাক্তকারী প্রদান করে। ( কিছু প্রসঙ্গে এটিকে "অ্যাঙ্কর" হিসাবে উল্লেখ করা হয়।)
# ব্যতীত অংশটি খণ্ড হিসাবে পরিচিত। আপনি একটি পাঠ্য খণ্ডের সাথে লিঙ্ক এবং হাইলাইট করতে পারেন।
হ্যাশটি খণ্ডের পরিবর্তে URL API দ্বারা ফেরত দেওয়া হয়।
হোস্ট
ইউআরএল স্ট্যান্ডার্ডে সংজ্ঞায়িত হিসাবে, একটি হোস্ট একটি ডোমেন নাম , IP v4 ঠিকানা, IPv6 ঠিকানা, অস্বচ্ছ হোস্ট বা খালি হোস্ট হতে পারে।
-
hostURL স্ট্যান্ডার্ডের সংজ্ঞা পোর্টকে অন্তর্ভুক্ত করে না। -
URL.hostপোর্টটি অন্তর্ভুক্ত করে, যদি না পোর্টটি স্কিমের জন্য ডিফল্ট হয়। -
URL.hostnameপোর্টটি অন্তর্ভুক্ত করে না।
| URL | URL.host |
|---|---|
| https://www.example.com:443/cat | www.example.com// 443 is the default port for the scheme |
| https://www.example.com:1234/cat | www.example.com:1234 |
| https://cat.example.github.io | cat.example.github.io |
হোস্টনাম
হোস্টনাম জাভাস্ক্রিপ্ট URL API দ্বারা সংজ্ঞায়িত করা হয়, কিন্তু URL মান দ্বারা অন্য কোথাও নয়। আরো বিস্তারিত জানার জন্য হোস্ট প্রতিনিধিত্ব দেখুন.
URL.hostname পোর্ট ছাড়াই হোস্ট ফেরত দেয়।
| URL | URL.hostname |
|---|---|
| https://www.example.com:443/cat | www.example.com |
| https://www.example.com:1234/cat | www.example.com |
| https://cat.example.github.io | cat.example.github.io |
উৎপত্তি
ইউআরএল স্ট্যান্ডার্ড origin সংজ্ঞায়িত করে এবং ব্যাকগ্রাউন্ডের জন্য HTML স্ট্যান্ডার্ডের লিঙ্ক।
HTTP বা HTTPS URL-এর জন্য, URL.origin স্কিম , হোস্ট এবং পোর্ট প্রদান করে (যদি না পোর্টটি স্কিমের জন্য ডিফল্ট হয়)।
| URL | URL.origin |
|---|---|
| https://www.example.com:443/cat | https://www.example.com |
| https://www.example.com:1234/cat | https://www.example.com:1234 |
| https://cat.example.github.io | https://cat.example.github.io |
প্যারামিটার
অনুসন্ধান প্যারাম দেখুন
পাসওয়ার্ড
ব্যবহারকারীর নাম দেখুন।
পথনাম
একটি HTTP বা HTTPS URL এর জন্য, ডোমেন এবং পোর্টের পরের অংশ (যদি সংজ্ঞায়িত করা হয়), একটি ফাইলের নাম সহ (যদি সংজ্ঞায়িত করা হয়) কিন্তু অনুসন্ধান স্ট্রিং বা হ্যাশ সহ নয়।
| URL | URL.pathname |
|---|---|
| https://example.com | [empty string] |
| https://example.com:8000/search?q=tabby | /search |
| https://example.github.io/cat/pattern#tabby | /cat/pattern |
| https://example.github.io/README.md | /README.md |
"পাথ" কখনও কখনও ফাইলের নাম ছাড়াই পথের নাম উল্লেখ করতে ব্যবহৃত হয়। উদাহরণস্বরূপ, URL https://example.com/cat/pattern/tabby.html এর জন্য, "পথ" হল /cat/pattern ।
বন্দর
একটি নেটওয়ার্ক পোর্ট শনাক্ত করে এমন একটি URL-এ a এর পরের সংখ্যা : উদাহরণস্বরূপ: URL https://example.com:1234/tabby এর জন্য পোর্ট নম্বর হল 1234৷
পোর্ট নম্বরটি অবশ্যই একটি 16-বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা হতে হবে : অন্য কথায়, 0 এবং 65535 এর মধ্যে একটি পূর্ণসংখ্যা অন্তর্ভুক্ত।
একটি HTTP URL এর জন্য, ডিফল্ট পোর্ট হল 80; HTTPS-এর জন্য, ডিফল্ট হল 443। একটি ইউআরএল-এর পোর্ট নম্বর নির্দিষ্ট করার প্রয়োজন নেই যদি না একটি নন-ডিফল্ট পোর্ট ব্যবহার করা হয়।
পোর্টটি স্কিমের জন্য ডিফল্ট হলে API একটি খালি স্ট্রিং প্রদান করে।
| URL | URL.port |
|---|---|
| https://example.com | // empty string |
| https://example.com:443/foo | // empty string: port is default for scheme |
| https://www.example.com:1234/foo | 1234 |
প্রোটোকল
স্কিমটি অনুসরণ করে : (উদাহরণস্বরূপ http: বা https: :)।
protocol URL API থেকে উপলব্ধ, কিন্তু scheme নয়।
ক্যোয়ারী (বা "কোয়েরি স্ট্রিং")
লিডিং বাদ দিয়ে ইউআরএলের সার্চের অংশ ? .
নিবন্ধনযোগ্য ডোমেইন
-
comবাorgএর মতো একক-অংশের eTLD সহ একটি URL এর জন্য (যেমন একটি eTLD যা একটি TLD এর সাথে মিলে যায়), ডোমেন এবং এর আগে দ্বিতীয়-স্তরের ডোমেন : উদাহরণস্বরূপ,example.comবাexample.org। - দুই-অংশের eTLD সহ একটি URL এর জন্য যেখানে শুধুমাত্র তৃতীয়-স্তরের নিবন্ধন অনুমোদিত (অর্থাৎ সর্বজনীন প্রত্যয় তালিকার এন্ট্রি যেমন
com.auএবং,github.io) দুই-অংশের শীর্ষ-স্তরের ডোমেইন ("পাবলিক প্রত্যয়") এবং ঠিক তার আগে তৃতীয় স্তরের ডোমেইন নাম। যেমন:example.org.auবাexample.github.io। - তিন বা ততোধিক অংশ সহ eTLD-এর জন্য, eTLD এবং তার আগে ডোমেইন।
স্কিম
URL এর অংশ ( :// এর আগে) যেটি নেটওয়ার্ক প্রোটোকলকে সংজ্ঞায়িত করে (অথবা ব্যবহারকারী এজেন্টের দ্বারা গৃহীত পদক্ষেপ) যখন একটি URL এ অনুরোধ করা হয়। উদাহরণস্বরূপ, একটি https স্কিম সহ একটি URL-এর জন্য একটি অনুরোধ HTTPS প্রোটোকল ব্যবহার করে করা উচিত। file , mailto বা git এর মতো একটি স্কিম সহ একটি URL এর অনুরোধের জন্য যা একটি নেটওয়ার্ক প্রোটোকলের সাথে সঙ্গতিপূর্ণ নয়, আচরণ ব্যবহারকারী এজেন্টের উপর নির্ভর করে৷ উদাহরণস্বরূপ, যখন একজন ব্যবহারকারী একটি mailto লিঙ্কে ক্লিক করেন, বেশিরভাগ ব্রাউজার তাদের ডিফল্ট ইমেল অ্যাপ্লিকেশনটি খোলে, লিঙ্কের href URL-এর মানগুলি ব্যবহার করে।
অনুসন্ধান করুন
একটি প্রশ্নবোধক চিহ্ন অনুসরণ করে কী-মানের জোড়ার একটি সিরিজ যা প্যারামিটার এবং তাদের মানগুলিকে প্রতিনিধিত্ব করে, যা পথনামের পরে প্রদত্ত।
| URL | URL.search |
|---|---|
| https://example.com/cats?pattern=tabby&mood=bonkers | ?pattern=tabby&mood=bonkers |
| https://example.com/cats:443?pattern=tabby | ?pattern=tabby |
query বা "কোয়েরি স্ট্রিং" লিডিং ছাড়াই search বোঝায় ? .
সার্চ প্যারামগুলিও দেখুন।
অনুসন্ধান পরাম
একটি অনুসন্ধান স্ট্রিং (বা "কোয়েরি স্ট্রিং") এ পাস করা ডেটার একটি আইটেম পড়ুন।
- উদাহরণস্বরূপ:
https://example.com/cats?pattern=tabby&mood=bonkersএর জন্য, অনুসন্ধান স্ট্রিংটিতে দুটি প্যারামিটার রয়েছে:pattern=tabbyএবংmood=bonkers।
দ্বিতীয় স্তরের ডোমেইন
শীর্ষ-স্তরের ডোমেনের আগে ডোমেইন।
URL
https://www.example.comএর জন্য, দ্বিতীয়-স্তরের ডোমেন হলexample.com, শীর্ষ-স্তরের ডোমেইনcomএর একটি সাবডোমেন ।https://example.org.auএর জন্য, শীর্ষ-স্তরের ডোমেন হলau, দ্বিতীয়-স্তরের ডোমেন হলorgএবং তৃতীয়-স্তরের ডোমেন হলexample। এই উদাহরণে,org.auহলauএর একটি সাবডোমেন এবংexample.org.auহলorg.auএর একটি সাবডোমেন।
সাইট
সাইটটিকে HTML স্ট্যান্ডার্ড দ্বারা সংজ্ঞায়িত করা হয়, একই-সাইট সহ, যার মধ্যে রয়েছে স্কিম এবং স্কিমহীন একই-সাইট ।
ইউআরএল স্ট্যান্ডার্ড বা জাভাস্ক্রিপ্ট ইউআরএল এপিআই-এ সাইট সংজ্ঞায়িত করা হয়নি।
এই প্রসঙ্গে:
- একটি HTTP বা HTTPS URL এর জন্য একটি একক-অংশের eTLD যেমন
https://example.com, সাইটটিতেscheme, eTLD এবং তার আগে লেবেল থাকে৷ যেমন:https://www.example.com/catURL-এর জন্য, সাইটটি হলhttps://example.com। (এই URL-এর জন্য, eTLD শীর্ষ-স্তরের ডোমেনের মতোই।) -
co.uk,github.ioবাsa.edu.auএর মতো মাল্টিপার্ট eTLD- এর জন্য, "সাইট"scheme, eTLD এবং তার আগে লেবেল নিয়ে গঠিত। যেমন:https://cat.example.co.uk/tabbyURL-এর জন্য, সাইটটি হলhttps://example.co.uk, এবংhttps://www.education.sa.gov.auসাইটটি হলhttps://education.sa.gov.au।
| URL | সাইট (স্কিম এবং eTLD +1 সহ) |
|---|---|
| https://cat.example.com/tabby | ("https", "example.com") |
| https://cat.example.co.uk/tabby | ("https", "example.co.uk") |
মূলের বিপরীতে, সাইটে পোর্ট অন্তর্ভুক্ত নয়।
সাবডোমেন
উচ্চ-স্তরের ডোমেনের মধ্যে একটি ডোমেন।
com বা org এর মতো একক-অংশের শীর্ষ-স্তরের ডোমেন সহ সাইটগুলির জন্য, শীর্ষ-স্তরের ডোমেনের আগের অংশগুলি, যার প্রতিটি একটি বিন্দু দ্বারা পৃথক করা হয়।
-
www.example.comহলexample.comএর একটি সাবডোমেন। -
support.api.example.orgহলapi.example.orgএর একটি সাবডোমেন, যাexample.orgএর একটি সাবডোমেন।
দুই-অংশের eTLD-এর জন্য যেখানে শুধুমাত্র তৃতীয়-স্তরের নিবন্ধন অনুমোদিত (যেমন সর্বজনীন প্রত্যয় তালিকার এন্ট্রি যেমন co.uk এবং github.io ) সাবডোমেনগুলি তার আগে ডোমেন নামের অংশ।
- উদাহরণস্বরূপ:
cat.example.co.ukহলexample.co.ukএর একটি সাবডোমেন।
পাঠ্য খণ্ড
এক ধরণের খণ্ড যা একটি পৃষ্ঠার মধ্যে পাঠ্যের একটি পরিসরের সাথে লিঙ্ক করা এবং হাইলাইট করা সম্ভব করে। যখন একজন ব্যবহারকারী একটি টেক্সট ফ্র্যাগমেন্ট সহ একটি লিঙ্ক অনুসরণ করে, ব্রাউজারটি পৃষ্ঠার মধ্যে টেক্সটটি সনাক্ত করার, স্ক্রোল করার এবং হাইলাইট করার চেষ্টা করে।
একটি টেক্সট ফ্র্যাগমেন্ট শুরু হয় :~:text= এর পরে সার্চ টার্ম দিয়ে।
উদাহরণ স্বরূপ, এই পৃষ্ঠায় "খণ্ড" লেখাটির প্রথম ঘটনার সাথে লিঙ্ক করতে, https://web.dev/articles/url-parts#:~:text=fragment ব্যবহার করুন।
আরও জানুন: টেক্সট টুকরা ।
শীর্ষ-স্তরের ডোমেইন (TLD)
রুট জোন ডেটাবেসে তালিকাভুক্ত একটি ডোমেন নাম যেমন com বা org । কিছু টপ-লেভেল ডোমেইন হল কান্ট্রি কোড টপ-লেভেল ডোমেন , যেমন uk এবং tv ।
একটি HTTP বা HTTPS URL এর অংশগুলি বর্ণনা করার সময়, TLD হল ডোমেন নাম যা চূড়ান্ত বিন্দু অনুসরণ করে।
-
https://example.orgএর জন্য, URL-এর শীর্ষ-স্তরের ডোমেন হলorg। -
https://example.org.auএর জন্য, URL-এর শীর্ষ-স্তরের ডোমেন হলau, এবংorgহল একটি দ্বিতীয়-স্তরের ডোমেন (যদিওorgও একটি শীর্ষ-স্তরের ডোমেন)।org.auএকটি দুই-অংশের eTLD ।
eTLD s-এর সর্বজনীন প্রত্যয় তালিকায় এক, দুই বা ততোধিক অংশ সহ ডোমেন অন্তর্ভুক্ত থাকে, তাই একটি TLDও একটি eTLD হতে পারে। যেমন:
-
https://example.comএর জন্য, URL এর eTLD হলcom, যা একটি TLDও।
ব্যবহারকারীর নাম
URL-এর শুরুতে একটি ঐচ্ছিক ব্যবহারকারীর নাম এবং পাসওয়ার্ড প্রদান করা যেতে পারে, কিন্তু নিরাপত্তার কারণে এটিকে অবমূল্যায়ন করা হয়েছে এবং অনেক ক্ষেত্রে উপেক্ষা করা হবে।
উদাহরণস্বরূপ, https://user123:password1@example.com এর সাথে ব্যবহারকারীর নাম হল user123 । নোট করুন ব্যবহারকারীর নাম (এবং পাসওয়ার্ড!) প্লেইন টেক্সটে এবং এনক্রিপ্ট করা হয়নি। ইউজারনেমে : বা @ চিহ্ন থাকলে সেগুলি অবশ্যই যথাক্রমে %3A এবং %40 তে URL এনকোড করা থাকতে হবে।
আরও জানুন
- WHATWG: URL লিভিং স্ট্যান্ডার্ড
- WHATWG: এইচটিএমএল লিভিং স্ট্যান্ডার্ড
- URL API
- "একই-সাইট" এবং "একই-উৎস" বোঝা
- RFC: ইউনিফর্ম রিসোর্স লোকেটার (URL)
- RFC: ইউআরআই, ইউআরএল এবং ইউআরএন
- রুট জোন ডেটাবেস ( TLDs- এর ডিরেক্টরি)
- পাবলিক সাফিক্স লিস্ট ( eTLDs- এর ডিরেক্টরি: "একটি পাবলিক প্রত্যয় হল DNS নাম বা ওয়াইল্ডকার্ডের একটি সেট যা ডট দিয়ে সংযুক্ত। এটি একটি ডোমেন নামের অংশকে প্রতিনিধিত্ব করে যা ব্যক্তিগত নিবন্ধকের নিয়ন্ত্রণে নয়।")
- ICANN শব্দকোষ
- একটি সম্পূর্ণ যোগ্য ডোমেইন নাম কি?
- কত উপায়ে আপনি একটি URL টুকরা করতে পারেন এবং টুকরা নাম দিতে পারেন?
- MDN ওয়েব ডক্স শব্দকোষ
- একটি URL কি?
- URL এর ইতিহাস