একটি URL এর অংশ কি কি?

বেশিরভাগ সময় "আমি একটি ডোমেন কিনেছি" বা "আমাদের ছবিগুলি একটি ভিন্ন সাইটে হোস্ট করা হয়েছে" এর মতো জিনিসগুলি বলা ভাল, যদিও এটি কঠোরভাবে সত্য নাও হয়৷ যাইহোক, কিছু প্রসঙ্গে এটি আরও সুনির্দিষ্ট হওয়া প্রয়োজন। উদাহরণস্বরূপ, কুকিজ নিয়ে কাজ করার সময়, আপনাকে সাইট এবং মূলের মধ্যে পার্থক্য বুঝতে হবে।

ইউআরএল অংশগুলির জন্য নামগুলি একটি স্ট্যান্ডার্ডে নির্দিষ্ট করা হয়েছে, যা একটি জাভাস্ক্রিপ্ট এপিআইকেও সংজ্ঞায়িত করে:

  • ইউআরএল স্ট্যান্ডার্ড ইউআরএল এবং সম্পর্কিত ধারণাগুলিকে সংজ্ঞায়িত করে যাতে ইঞ্জিনিয়ারদের ইন্টারঅপারেবল ওয়েব ব্রাউজার তৈরি করতে সক্ষম হয়।
  • স্ট্যান্ডার্ডের 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 দেশের কোড তালিকায় সংজ্ঞায়িত একটি শীর্ষ-স্তরের ডোমেন

  • https://example.org.au এর জন্য, ccTLD হল au
  • https://example.io এর জন্য, ccTLD হল io

ডোমেইন নাম

একটি 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#tabby tabby একটি খণ্ড শনাক্তকারীর মান রয়েছে।

# সহ অংশটি হ্যাশ বা অ্যাঙ্কর হিসাবে পরিচিত। আপনি একটি পাঠ্য খণ্ডের সাথে লিঙ্ক এবং হাইলাইট করতে পারেন।

হ্যাশটি খণ্ডের পরিবর্তে 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 ঠিকানা, অস্বচ্ছ হোস্ট বা খালি হোস্ট হতে পারে।

  • host URL স্ট্যান্ডার্ডের সংজ্ঞা পোর্টকে অন্তর্ভুক্ত করে না।
  • 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/cat URL-এর জন্য, সাইটটি হল https://example.com । (এই URL-এর জন্য, eTLD শীর্ষ-স্তরের ডোমেনের মতোই।)
  • co.uk , github.io বা sa.edu.au এর মতো মাল্টিপার্ট eTLD- এর জন্য, "সাইট" scheme , eTLD এবং তার আগে লেবেল নিয়ে গঠিত। যেমন: https://cat.example.co.uk/tabby URL-এর জন্য, সাইটটি হল 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 এনকোড করা থাকতে হবে।


আরও জানুন