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

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

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

  • ইউআরএল স্ট্যান্ডার্ড ইউআরএল এবং সংশ্লিষ্ট ধারণাগুলোকে সংজ্ঞায়িত করে, যাতে প্রকৌশলীরা পরস্পর কার্যকর ওয়েব ব্রাউজার তৈরি করতে পারেন।
  • স্ট্যান্ডার্ডের URL API উপাদানটি একটি URL স্ট্রিং-এর বিভিন্ন অংশ, যেমন স্কিম বা অরিজিন , অ্যাক্সেস করার জন্য মেথড সংজ্ঞায়িত করে।

এই ডকুমেন্টটি HTTP বা HTTPS ইউআরএল স্ট্রিং-এর সাথে ব্যবহৃত বিভিন্ন পরিভাষা ব্যাখ্যা করে। এতে ফাইল বা ডেটা ইউআরএল-এর মতো অন্যান্য ধরনের ইউআরএল অন্তর্ভুক্ত করা হয়নি। host এবং origin মতো পরিভাষাগুলোর সঠিক সংজ্ঞা স্বভাবতই জটিল, তাই এই ডকুমেন্টটিতে পূর্ণাঙ্গ ব্যাখ্যা দেওয়ার চেষ্টা না করে উদাহরণ এবং ইউআরএল স্ট্যান্ডার্ডের লিঙ্ক প্রদান করা হয়েছে।

আপনি জাভাস্ক্রিপ্ট ব্যবহার করে ইউআরএল এপিআই দ্বারা সংজ্ঞায়িত ইউআরএল উপাদানগুলোর নাম পেতে পারেন। উদাহরণস্বরূপ:

let url = new URL('https://foo.com.au:1234/bar/foo.html#bar');
console.log(url);

ইউআরএল বিশ্লেষক

URL স্ট্রিং-এর অংশগুলোর নামকরণ কীভাবে করা হয় তা দেখতে নিচের URL-টি সম্পাদনা করুন। আপনি এটি https://chrome.dev/url-parts/ -এ একটি আলাদা ট্যাবেও খুলতে পারেন।


ইউআরএল অংশগুলোর নাম নিচে বর্ণানুক্রমিকভাবে তালিকাভুক্ত করা হলো।

দেশ-কোড শীর্ষ-স্তরের ডোমেইন (ccTLD)

ISO 3166-1 কান্ট্রি কোড তালিকায় সংজ্ঞায়িত একটি শীর্ষ-স্তরের ডোমেইন

  • https://example.org.au এর ক্ষেত্রে, ccTLD হলো au
  • https://example.io এর ক্ষেত্রে, ccTLD হলো io

ডোমেইন নাম

একটি HTTP বা HTTPS 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

ফাইলের নাম

ইউআরএল স্ট্যান্ডার্ডে সংজ্ঞায়িত নয় এবং ইউআরএল এপিআই-এরও অংশ নয়, কিন্তু ইউআরএল-এর শেষ, নন-পাথ অংশটিকে বোঝাতে এটি সাধারণত ব্যবহৃত হয়। এর ভিত্তি হলো এই—প্রায়শই ভুল—ধারণা যে ইউআরএলটি সরাসরি একটি ডিরেক্টরি কাঠামোর সাথে ম্যাপ করে।

উদাহরণস্বরূপ, https://example.com/dir/file.html এর ক্ষেত্রে, file.html ফাইলের নাম হিসেবে উল্লেখ করা হতে পারে।

কোনো অ্যাসেট ডাউনলোড করা হলে, ব্রাউজারগুলো সেটির নামকরণ করার জন্যও ফাইলের নামটি ব্যবহার করে। উদাহরণস্বরূপ, https://example.com/images/image.jpg সাধারণত স্থানীয়ভাবে image.jpg নামে সেভ হয়।

খণ্ড

URL-এর শেষে # অক্ষরের পরে থাকা একটি স্ট্রিং, যা একটি ফ্র্যাগমেন্ট আইডেন্টিফায়ার প্রদান করে।

  • উদাহরণস্বরূপ: https://example.com/cats#tabby ইউআরএলটির ফ্র্যাগমেন্ট আইডেন্টিফায়ার ভ্যালু হলো tabby

# চিহ্নসহ অংশটি হ্যাশ বা অ্যাঙ্কর নামে পরিচিত। আপনি কোনো টেক্সট অংশকে লিঙ্ক করতে এবং হাইলাইটও করতে পারেন।

URL API দ্বারা হ্যাশটি ফেরত দেওয়া হয়, ফ্র্যাগমেন্ট নয়।

সম্পূর্ণ-যোগ্য ডোমেইন নাম (FQDN)

একটি ওয়েবসাইট বা সার্ভারের সম্পূর্ণ ঠিকানা, যা একটি আইপি ঠিকানার সাথে সঙ্গতিপূর্ণ।

ইউআরএল FQDN
https://example.com:1234/cats example.com
https://api.example.github.io api.example.github.io

একটি URL-এর FQDN-এ পোর্ট অন্তর্ভুক্ত থাকে না, এমনকি যদি ডিফল্ট নয় এমন কোনো পোর্ট ব্যবহার করা হয়।

হ্যাশ (বা অ্যাঙ্কর)

URL-এর শেষে # অক্ষরের পরে থাকা একটি স্ট্রিং যা একটি ফ্র্যাগমেন্ট আইডেন্টিফায়ার প্রদান করে। ( কিছু ক্ষেত্রে এটিকে "অ্যাঙ্কর" বলা হয়।)

# চিহ্নটি বাদে বাকি অংশটি টেক্সট ফ্র্যাগমেন্ট নামে পরিচিত। আপনি একটি টেক্সট ফ্র্যাগমেন্টকে লিঙ্ক করতে এবং হাইলাইটও করতে পারেন।

URL API দ্বারা হ্যাশটি ফেরত দেওয়া হয়, ফ্র্যাগমেন্ট নয়।

হোস্ট

ইউআরএল স্ট্যান্ডার্ডে সংজ্ঞায়িত করা অনুযায়ী, একটি হোস্ট হতে পারে ডোমেইন নেম , আইপিভি৪ অ্যাড্রেস, আইপিভি৬ অ্যাড্রেস, অপেক হোস্ট বা এম্পটি হোস্ট।

  • ইউআরএল স্ট্যান্ডার্ড অনুযায়ী host সংজ্ঞায় পোর্ট অন্তর্ভুক্ত নয়।
  • URL.host পোর্টটি অন্তর্ভুক্ত থাকে, যদি না পোর্টটি স্কিমের জন্য ডিফল্ট হয়।
  • URL.hostname পোর্ট অন্তর্ভুক্ত থাকে না।
ইউআরএল 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 এপিআই দ্বারা সংজ্ঞায়িত করা হয়, কিন্তু ইউআরএল স্ট্যান্ডার্ডের অন্য কোথাও নয়। আরও বিস্তারিত জানতে হোস্ট রিপ্রেজেন্টেশন দেখুন।

URL.hostname পোর্ট ছাড়া হোস্টটি ফেরত দেয়।

ইউআরএল 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 ) সংজ্ঞায়িত করে এবং 'ব্যাকগ্রাউন্ড' (background)-এর জন্য এইচটিএমএল স্ট্যান্ডার্ডের সাথে সংযোগ স্থাপন করে।

HTTP বা HTTPS URL-এর ক্ষেত্রে, URL.origin স্কিম , হোস্ট এবং পোর্ট রিটার্ন করে (যদি না পোর্টটি স্কিমের জন্য ডিফল্ট হয়)।

ইউআরএল 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.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

কখনও কখনও ফাইলের নাম ছাড়া শুধু পাথনেম বোঝাতে "Path" শব্দটি ব্যবহৃত হয়। উদাহরণস্বরূপ, https://example.com/cat/pattern/tabby.html এই URL-টির ক্ষেত্রে, "path" হলো /cat/pattern

বন্দর

URL-এ কোলন : এর পরের সংখ্যাটি একটি নেটওয়ার্ক পোর্টকে চিহ্নিত করে। উদাহরণস্বরূপ: https://example.com:1234/tabby URL-টির জন্য পোর্ট নম্বরটি হলো 1234।

পোর্ট নম্বরটি অবশ্যই একটি ১৬-বিট আনসাইনড ইন্টিজার হতে হবে: অন্য কথায়, ০ থেকে ৬৫৫৩৫-এর মধ্যে একটি পূর্ণসংখ্যা।

HTTP URL-এর জন্য ডিফল্ট পোর্ট হলো ৮০; HTTPS-এর জন্য ডিফল্ট হলো ৪৪৩। ডিফল্ট নয় এমন কোনো পোর্ট ব্যবহার করা না হলে, URL-এ পোর্ট নম্বর উল্লেখ করার প্রয়োজন হয় না।

যদি পোর্টটি স্কিমের জন্য ডিফল্ট হয়, তাহলে API একটি খালি স্ট্রিং রিটার্ন করে।

ইউআরএল 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: )।

URL API থেকে protocol পাওয়া যায়, কিন্তু scheme পাওয়া যায় না।

কোয়েরি (বা 'কোয়েরি স্ট্রিং')

URL-এর অনুসন্ধান অংশ, যার শুরুতে থাকা ? চিহ্নটি বাদে।

নিবন্ধনযোগ্য ডোমেইন

  • com বা org মতো এক-অংশের eTLD যুক্ত URL-এর ক্ষেত্রে (অর্থাৎ, এমন একটি eTLD যা একটি TLD-এর অনুরূপ), প্রথমে ডোমেইন এবং তার আগে দ্বিতীয়-স্তরের ডোমেইনটি বসে : যেমন, example.com বা example.org
  • দুই-অংশের eTLD সহ একটি URL-এর ক্ষেত্রে, যেখানে শুধুমাত্র তৃতীয়-স্তরের নিবন্ধন অনুমোদিত (অর্থাৎ পাবলিক সাফিক্স লিস্টের এন্ট্রি, যেমন com.au এবং github.io ), সেখানে দুই-অংশের টপ-লেভেল ডোমেইন ("পাবলিক সাফিক্স") এবং তার ঠিক আগের তৃতীয়-স্তরের ডোমেইন নামটি থাকে। উদাহরণস্বরূপ: example.org.au বা example.github.io
  • তিন বা ততোধিক অংশযুক্ত ইটিএলডি-র ক্ষেত্রে, ইটিএলডি এবং তার পূর্ববর্তী ডোমেইনটি।

পরিকল্পনা

ইউআরএল-এর সেই অংশ ( :// এর আগে), যা কোনো ইউআরএল-এ অনুরোধ করা হলে নেটওয়ার্ক প্রোটোকল (অথবা ইউজার এজেন্ট দ্বারা গৃহীতব্য পদক্ষেপ) নির্ধারণ করে। উদাহরণস্বরূপ, https স্কিমযুক্ত কোনো ইউআরএল-এ অনুরোধ করলে HTTPS প্রোটোকল ব্যবহার করা উচিত। file , mailto বা git মতো স্কিমযুক্ত কোনো ইউআরএল-এ অনুরোধ করলে, যার সাথে কোনো নেটওয়ার্ক প্রোটোকলের মিল নেই, তার আচরণ ইউজার এজেন্টের উপর নির্ভর করে। উদাহরণস্বরূপ, যখন কোনো ব্যবহারকারী একটি mailto লিঙ্কে ক্লিক করেন, তখন বেশিরভাগ ব্রাউজার লিঙ্কটির href ইউআরএল-এ থাকা মানগুলো ব্যবহার করে তাদের ডিফল্ট ইমেল অ্যাপ্লিকেশনটি খোলে।

পাথনেমের পরে একটি প্রশ্নবোধক চিহ্ন এবং তার নিচে একাধিক কী-ভ্যালু পেয়ার থাকে, যা প্যারামিটার ও তাদের মানকে নির্দেশ করে।

ইউআরএল 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

দ্বিতীয়-স্তরের ডোমেইন

টপ-লেভেল ডোমেইনের আগের ডোমেইন।

  • https://www.example.com ইউআরএলটির ক্ষেত্রে, দ্বিতীয়-স্তরের ডোমেইনটি হলো example.com , যা শীর্ষ-স্তরের ডোমেইন com এর একটি সাবডোমেইন

  • https://example.org.au এর ক্ষেত্রে, শীর্ষ-স্তরের ডোমেইন হলো au , দ্বিতীয়-স্তরের ডোমেইন হলো org এবং তৃতীয়-স্তরের ডোমেইন হলো example । এই উদাহরণে, org.au হলো au এর একটি সাবডোমেইন এবং example.org.au হলো org.au এর একটি সাবডোমেইন।

সাইট

HTML স্ট্যান্ডার্ড দ্বারা সাইটকে সংজ্ঞায়িত করা হয়, এর সাথে রয়েছে same-site , যার মধ্যে scheme অন্তর্ভুক্ত , এবং schemeless same-site

URL স্ট্যান্ডার্ড বা জাভাস্ক্রিপ্ট URL API-তে সাইট সংজ্ঞায়িত করা নেই।

এই প্রসঙ্গে:

  • https://example.com মতো এক-অংশের eTLD সহ একটি HTTP বা HTTPS URL-এর ক্ষেত্রে, সাইটটি 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 ইউআরএলটির জন্য সাইটটি হলো https://example.co.uk , এবং https://www.education.sa.gov.au জন্য সাইটটি হলো https://education.sa.gov.au
ইউআরএল সাইট (স্কিম এবং ইটিএলডি +১ সহ)
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 এর একটি সাবডোমেইন।

দুই-অংশবিশিষ্ট ইটিএলডি-র ক্ষেত্রে, যেখানে শুধুমাত্র তৃতীয়-স্তরের নিবন্ধন অনুমোদিত (অর্থাৎ পাবলিক সাফিক্স লিস্টের অন্তর্ভুক্ত নাম, যেমন co.uk এবং github.io ), সেখানে সাবডোমেইনগুলো হলো ডোমেইন নামের তার পূর্ববর্তী অংশগুলো।

  • উদাহরণস্বরূপ: cat.example.co.uk হলো example.co.uk এর একটি সাবডোমেইন।

পাঠ্যাংশ

এক ধরনের টেক্সট ফ্র্যাগমেন্ট , যা একটি পেজের মধ্যে থাকা কোনো টেক্সটকে লিঙ্ক করতে এবং হাইলাইট করতে সাহায্য করে। যখন কোনো ব্যবহারকারী টেক্সট ফ্র্যাগমেন্টসহ কোনো লিঙ্কে ক্লিক করেন, তখন ব্রাউজারটি পেজের মধ্যে সেই টেক্সটটি খুঁজে বের করে, সেখানে স্ক্রল করে যায় এবং হাইলাইট করার চেষ্টা করে।

একটি টেক্সট খণ্ড :~:text= দিয়ে শুরু হয় এবং এর পরে সার্চ টার্মটি থাকে।

উদাহরণস্বরূপ, এই পৃষ্ঠায় 'fragment' লেখাটির প্রথম উপস্থিতিতে লিঙ্ক করতে, https://web.dev/articles/url-parts#:~:text=fragment এই URL-টি ব্যবহার করুন।

আরও জানুন: পাঠ্যাংশ

শীর্ষ-স্তরের ডোমেইন (TLD)

রুট জোন ডেটাবেসে তালিকাভুক্ত একটি ডোমেইন নাম, যেমন com বা org । কিছু টপ-লেভেল ডোমেইন হলো কান্ট্রি কোড টপ-লেভেল ডোমেইন , যেমন uk এবং tv

একটি HTTP বা HTTPS URL-এর অংশগুলো বর্ণনা করার সময়, TLD হলো ডোমেইন নেম যা শেষের ডটটির পরে থাকে।

  • https://example.org এর ক্ষেত্রে, ইউআরএলটির টপ-লেভেল ডোমেইন হলো org
  • https://example.org.au এর ক্ষেত্রে, URL-টির টপ-লেভেল ডোমেইন হলো au , এবং org একটি সেকেন্ড-লেভেল ডোমেইন (যদিও org একটি টপ-লেভেল ডোমেইনও বটে)। org.au একটি দুই-অংশবিশিষ্ট eTLD

eTLD- গুলির পাবলিক সাফিক্স লিস্টে এক, দুই বা ততোধিক অংশযুক্ত ডোমেইন অন্তর্ভুক্ত থাকে, তাই একটি TLD-ও eTLD হতে পারে। উদাহরণস্বরূপ:

  • https://example.com এর ক্ষেত্রে, URL-টির eTLD হলো com , যা নিজেও একটি TLD।

ব্যবহারকারীর নাম

URL-এর শুরুতে একটি ঐচ্ছিক ইউজারনেম এবং পাসওয়ার্ড দেওয়া যেতে পারে, কিন্তু নিরাপত্তাজনিত কারণে এই ব্যবস্থাটি বাতিল করা হয়েছে এবং অনেক ক্ষেত্রে তা উপেক্ষা করা হবে।

উদাহরণস্বরূপ, https://user123:password1@example.com এর ক্ষেত্রে ইউজারনেমটি হলো user123 । লক্ষ্য করুন, ইউজারনেম (এবং পাসওয়ার্ড!) প্লেইন টেক্সটে থাকে, এনক্রিপ্ট করা থাকে না। যদি ইউজারনেমে : বা @ চিহ্ন থাকে, তবে সেগুলোকে অবশ্যই URL এনকোড করে যথাক্রমে %3A এবং %40 করতে হবে।


আরও জানুন