লোকেরা ইউআরএল , ইউআরআই এবং ইউআরএন গুলি সম্পর্কে কথা বলে যেন তারা ভিন্ন জিনিস তবে তারা খালি চোখে একরকম লাগে ।
তাদের মধ্যে স্বতন্ত্র পার্থক্য কি?
( URIs ( URLs ) )
লোকেরা ইউআরএল , ইউআরআই এবং ইউআরএন গুলি সম্পর্কে কথা বলে যেন তারা ভিন্ন জিনিস তবে তারা খালি চোখে একরকম লাগে ।
তাদের মধ্যে স্বতন্ত্র পার্থক্য কি?
( URIs ( URLs ) )
উত্তর:
আরএফসি 3986 থেকে :
একটি ইউআরআই আরও একটি লোকেটর, নাম, বা উভয় হিসাবে শ্রেণীবদ্ধ করা যেতে পারে। "ইউনিফর্ম রিসোর্স লোকেটার" (ইউআরএল) শব্দটি ইউআরআইয়ের উপসেটকে বোঝায় যে একটি উত্স সনাক্তকরণের পাশাপাশি, তার প্রাথমিক অ্যাক্সেস প্রক্রিয়াটি (যেমন, এর নেটওয়ার্ক "অবস্থান") বর্ণনা করে সংস্থানটি চিহ্নিত করার একটি উপায় সরবরাহ করে। "ইউনিফর্ম রিসোর্স নেম" (ইউআরএন) শব্দটি "urn" স্কিম [আরএফসি 2141] এর অধীনে উভয় ইউআরআইয়ের উল্লেখ করার জন্য historতিহাসিকভাবে ব্যবহৃত হয়েছে , যা বিশ্বব্যাপী অনন্য এবং অবিচল থাকতে হবে এমনকি যখন রিসোর্সটির অস্তিত্ব বন্ধ হয়ে যায় বা উপলভ্য হয় না, এবং একটি নামের বৈশিষ্ট্য সহ অন্য যে কোনও ইউআরআইতে।
সুতরাং সমস্ত ইউআরএল ইউআরআই (প্রকৃতপক্ষে বেশ নয় - নীচে দেখুন), এবং সমস্ত ইউআরএনগুলি ইউআরআই - তবে ইউআরএন এবং ইউআরএল আলাদা, সুতরাং আপনি বলতে পারবেন না যে সমস্ত ইউআরআই ইউআরএল হয়।
সম্পাদনা: আমি আগেই ভেবেছিলাম যে সমস্ত ইউআরএল বৈধ ইউআরআই, তবে মতামত অনুসারে:
না "সব URL গুলি URI উল্লিখিত হয়"। এটি আরএফসির ব্যাখ্যার উপর নির্ভর করে। উদাহরণস্বরূপ জাভাতে ইউআরআই পার্সার পছন্দ করে না
[
বা]
কারণ এটি অনুমান করে যে "উচিত নয়" এবং "উচিত নয়"।
দুর্ভাগ্যক্রমে যাতে জলাবদ্ধতা আরও দূরে।
আপনি যদি ইতিমধ্যে রজার পেটের উত্তরটি না পড়ে থাকেন তবে আমিও এটি করার পরামর্শ দেব।
[
বা ]
কারণ এটি অনুমান করে যে "উচিত নয়" এবং "উচিত নয় "ও না।
java.net.URI
ডক নিজেই বলেছেন "প্রত্যেক URL- এ একটি কোনো URI হয়, abstractly বলতে, কিন্তু প্রতিটি কোনো URI একটি URL হয়"। এবং java.net.URL
আইপি ঠিকানাগুলিতে হোস্টের নামগুলি সমাধান করে (যা প্রথম স্থানে আরএফসি 3986 সেকেন্ড 6 এর সাথে মতবিরোধ বলে মনে হয় এবং ডাব্লু ভার্চুয়াল হোস্টগুলিকে ব্রেক করে) এর মতো ইউআরএলগুলির সাম্যতা যাচাই করার মতো অদ্ভুত জিনিসগুলি না? আমি মনে করি এটির অর্থ জাভা স্ট্যান্ডার্ড লাইব্রেরির কিছু বেমানান শ্রেণির আচরণ রয়েছে।
ইউআরআই এর সনাক্ত এবং URL গুলি সনাক্ত ; তবে লোকেটারগুলি শনাক্তকারীও তাই প্রতিটি ইউআরএলও একটি ইউআরআই হয় তবে ইউআরআই থাকে যা ইউআরএল নয়।
এটি আমার নাম, যা একটি সনাক্তকারী। এটি ইউআরআইয়ের মতো, তবে এটি কোনও ইউআরএল হতে পারে না, কারণ এটি আপনাকে আমার অবস্থান বা আমার সাথে কীভাবে যোগাযোগ করতে হয় সে সম্পর্কে কিছুই জানায় না। এক্ষেত্রে একা যুক্তরাষ্ট্রে কমপক্ষে আরও পাঁচ জনকে সনাক্ত করতেও এটি ঘটে।
এটি একটি লোকেটার, যা সেই শারীরিক অবস্থানের জন্য সনাক্তকারী। এটি ইউআরএল এবং ইউআরআই উভয়েরই মতো (যেহেতু সমস্ত ইউআরএলগুলি ইউআরআই হয়), এবং আমাকে পরোক্ষভাবে "বাসিন্দা .." হিসাবে চিহ্নিত করে । এই ক্ষেত্রে এটি অনন্যভাবে আমাকে চিহ্নিত করে, তবে আমি যদি রুমমেট পাই তবে তা পরিবর্তন হবে।
আমি "লাইক" বলি কারণ এই উদাহরণগুলি প্রয়োজনীয় সিনট্যাক্স অনুসরণ করে না।
উইকিপিডিয়া থেকে :
কম্পিউটিংয়ে, ইউনিফর্ম রিসোর্স লোকেটার (ইউআরএল) হ'ল ইউনিফর্ম রিসোর্স আইডেন্টিফায়ার (ইউআরআই) এর একটি উপসেট যা একটি চিহ্নিত সংস্থান কোথায় পাওয়া যায় এবং এটি পুনরুদ্ধার করার জন্য প্রক্রিয়া নির্দিষ্ট করে। জনপ্রিয় ব্যবহার এবং অনেক প্রযুক্তিগত নথি এবং মৌখিক আলোচনায় এটি প্রায়শই ভুলভাবে ইউআরআই এর প্রতিশব্দ হিসাবে ব্যবহৃত হয় , ... [জোর আমার]
এই সাধারণ বিভ্রান্তির কারণে, অনেক পণ্য এবং ডকুমেন্টেশন অন্যটির পরিবর্তে একটি শব্দটি ভুলভাবে ব্যবহার করে, তাদের নিজস্ব পার্থক্য নির্ধারণ করে দেয় বা প্রতিশব্দ হিসাবে তাদের ব্যবহার করে।
আমার নাম, রজার পেট কোনও ইউআরএন (ইউনিফর্ম রিসোর্স নেম) এর মতো হতে পারে , সেগুলি বাদে অনেক বেশি নিয়ন্ত্রিত এবং উদ্দেশ্য এবং স্থান এবং সময় উভয়ই অনন্য হতে পারে ।
যেহেতু আমি বর্তমানে এই নামটি অন্য লোকের সাথে ভাগ করে নিচ্ছি, এটি বিশ্বব্যাপী অনন্য নয় এবং ইউআরএন হিসাবে উপযুক্ত হবে না। যাইহোক, অন্য কোনও পরিবার এই নামটি ব্যবহার না করলেও আমি আমার পিতামহীর নামানুসারে নামকরণ করেছি, তাই এটি সময়ের পরেও অনন্য হবে না। এবং যদি যে ক্ষেত্রে ছিল না, আমার পরে আমার বংশধরদের নামকরণের সম্ভাবনা এই একটি ভস্মাধার যেমন অনুপযুক্ত ভুলবেন না।
উভয়ই ইউআরআইয়ের বাক্য গঠন ভাগ করে নিলেও এই অনমনীয় স্বতন্ত্রতার সীমাবদ্ধতায় ইউআরএনগুলি ইউআরএল থেকে আলাদা।
URNs are different from URLs in this rigid uniqueness constraint
এর অর্থ কি ইউআরএলগুলি কোনও স্থানকে স্বতন্ত্রভাবে সনাক্ত করতে পারে না?
সংখ্যা, অক্ষর এবং চিহ্নগুলির একটি সংক্ষিপ্ত স্ট্রিং ব্যবহার করে নথি সনাক্ত করার জন্য ইউআরআই একটি মান সেগুলি আরএফসি 3986 - ইউনিফর্ম রিসোর্স আইডেন্টিফায়ার (ইউআরআই): জেনেরিক সিনট্যাক্স দ্বারা সংজ্ঞায়িত করা হয়েছে । ইউআরএল, ইউআরএন এবং ইউআরসি সমস্ত ধরণের ইউআরআই।
কীভাবে তার অবস্থান থেকে কোনও সংস্থান আনতে হয় সে সম্পর্কে তথ্য ধারণ করে। উদাহরণ স্বরূপ:
http://example.com/mypage.html
ftp://example.com/download.zip
mailto:user@example.com
file:///home/user/file.txt
tel:1-888-555-5555
http://example.com/resource?foo=bar#fragment
/other/link.html
(একটি সম্পর্কিত ইউআরএল, কেবল অন্য ইউআরএল এর প্রসঙ্গে কার্যকর)ইউআরএল সর্বদা একটি প্রোটোকল ( http
) দিয়ে শুরু হয় এবং সাধারণত নেটওয়ার্ক হোস্টের নাম ( example.com
) এবং প্রায়শই একটি নথির পথ ( /foo/mypage.html
) এর মতো তথ্য থাকে contain ইউআরএলগুলিতে ক্যোয়ারী প্যারামিটার এবং খণ্ড সনাক্তকারী থাকতে পারে।
একটি অনন্য এবং অবিচলিত নাম দ্বারা একটি সংস্থান সনাক্ত করে, তবে এটি কীভাবে ইন্টারনেটে এটি সনাক্ত করতে হবে তা আপনাকে অবশ্যই বলায় না। এটি সাধারণত উপসর্গ দিয়ে শুরু হয় urn:
উদাহরণস্বরূপ:
urn:isbn:0451450523
একটি ISBN নম্বর দ্বারা একটি বই সনাক্ত করতে।urn:uuid:6e8bc430-9c3a-11d9-9669-0800200c9a66
একটি বিশ্বব্যাপী অনন্য সনাক্তকারীurn:publishing:book
- একটি এক্সএমএল নেমস্পেস যা দস্তাবেজকে এক ধরণের বই হিসাবে চিহ্নিত করে।ইউআরএনগুলি ধারণা এবং ধারণাগুলি সনাক্ত করতে পারে। তারা নথি সনাক্তকরণে সীমাবদ্ধ নয়। যখন কোনও ইউআরএন কোনও দস্তাবেজকে উপস্থাপন করে, তখন এটি কোনও "রেজোলভার" দ্বারা URL এ অনুবাদ করা যায় translated ডকুমেন্টটি তখন ইউআরএল থেকে ডাউনলোড করা যায়।
ডকুমেন্টের চেয়ে ডকুমেন্ট সম্পর্কে মেটা ডেটা নির্দেশ করে। ইউআরসি-র একটি উদাহরণ হ'ল এটির মতো কোনও পৃষ্ঠার এইচটিএমএল উত্স কোডকে নির্দেশ করে:view-source:http://example.com/
এটি ইন্টারনেটে সনাক্ত করা বা নামকরণের পরিবর্তে ডেটা সরাসরি একটি ইউআরআইতে রাখা যেতে পারে। একটি উদাহরণ হবে data:,Hello%20World
।
এইচটিএমএল-এর জন্য ডব্লিউ 3 স্পেস বলছে যে href
অ্যাঙ্কর ট্যাগটিতে কেবল একটি ইউআরএল নয়, একটি ইউআরআই থাকতে পারে। আপনার যেমন একটি ইউআরএন রাখতে সক্ষম হওয়া উচিত <a href="urn:isbn:0451450523">
। আপনার ব্রাউজারটি তখন সেই ইউআরএনকে কোনও URL- এ সমাধান করবে এবং আপনার জন্য বইটি ডাউনলোড করবে।
আমি জানি না, তবে আধুনিক ওয়েব ব্রাউজার ডেটা ইউআরআই স্কিম প্রয়োগ করে।
না। আপেক্ষিক এবং পরম URL উভয়ই ইউআরএল (এবং ইউআরআই) are
নং ক্যোয়ারী প্যারামিটার সহ এবং ছাড়া উভয়ই ইউআরএল হ'ল ইউআরএল (এবং ইউআরআই) are
না। টুকরা শনাক্তকারীদের সাথে এবং ছাড়া উভয়ই ইউআরএল হ'ল ইউআরএল (এবং ইউআরআই) are
না। ইউআরএলগুলি ইউআরআইয়ের একটি কঠোর উপসেট হিসাবে সংজ্ঞায়িত করা হয়েছে। যদি কোনও পার্সার কোনও ইউআরএল-তে কোনও বর্ণচিহ্নের অনুমতি দেয় তবে ইউআরআই-তে না দেয় তবে পার্সারে একটি বাগ রয়েছে। চশমাগুলি ইউআরএল এবং ইউআরআই এর কোন অংশগুলিতে কোন অক্ষরকে মঞ্জুরিপ্রাপ্ত তা সম্পর্কে দুর্দান্ত বিশদে যায়। কিছু অক্ষর কেবল ইউআরএল এর কিছু অংশে অনুমোদিত হতে পারে তবে একা অক্ষরগুলি ইউআরএল এবং ইউআরআইয়ের মধ্যে পার্থক্য নয়।
হ্যাঁ. ডাব্লু 3 সি বুঝতে পেরেছিল যে এটি সম্পর্কে একটি টন বিভ্রান্তি রয়েছে। তারা একটি ইউআরআই স্পেসিফিকেশন ডকুমেন্ট জারি করেছিল যাতে বলা হয় যে ইউআরএল এবং ইউআরআই পদটি বিনিময়যোগ্যভাবে (ইউআরআই বোঝাতে) পদ ব্যবহার করা এখন ঠিক। ইউআরআইগুলিকে বিভিন্ন ধরণের যেমন ইউআরএল, ইউআরএন, এবং ইউআরসিতে কঠোরভাবে ভাগ করা এখন আর কার্যকর নয়।
ইউআরএন-এর সংজ্ঞাটি আমি উপরে উল্লিখিত বিবরণীর চেয়ে এখন আলগা। URI উল্লিখিত সর্বশেষ বোঝায় যা RFC বলছেন যে কোনো কোনো URI এখন একটি ভস্মাধার (কিনা এটা দিয়ে শুরু হয় নির্বিশেষে হতে পারে urn:
যতদিন যেমন আছে) "একটি নাম বৈশিষ্ট্য।" এটি হ'ল: বিশ্বব্যাপী অনন্য এবং অবিচল থাকলেও যখন উত্সটি উপস্থিতি বন্ধ হয়ে যায় বা উপলভ্য হয় না। একটি উদাহরণ: যেমন এইচটিএমএল doctypes ব্যবহৃত URI উল্লিখিত http://www.w3.org/TR/html4/strict.dtd
। ইউআরআই ডাব্লু 3.org ওয়েবসাইটের পৃষ্ঠাটি মুছে ফেলা সত্ত্বেও এইচটিএমএল 4 ট্রানজিশনাল ডক্টাইপের নাম লিখতে থাকবে।
file://
এটির উপসর্গটি রেখে দেন। যদিও ব্রাউজারগুলি সাধারণত অ-ইউআরএল বিন্যাসিত ফাইল পাথগুলি পরিচালনা করে। মোজিলা ফাইল URL গুলির জন্য তাদের পরীক্ষার কেসগুলি প্রকাশ করে ।
mailto:user@example.com
ইউআরএল হিসাবে উল্লেখ করেছেন তবে নীচে অন্য উত্তরটি বলে যে এটি একটি ইউআরএন? যা সঠিক? এটি কি ইউআরএন এবং ইউআরএল উভয়ই?
সংক্ষেপে: একটি ইউআরআই সনাক্ত করে, একটি ইউআরএল সনাক্ত করে এবং সনাক্ত করে।
শেক্সপিয়রের নাটক রোমিও এবং জুলিয়েটের একটি নির্দিষ্ট সংস্করণ বিবেচনা করুন , যার মধ্যে আপনার নিজের হোম নেটওয়ার্কে একটি ডিজিটাল কপি রয়েছে।
আপনি পাঠ্যটি চিহ্নিত করতে পারেন urn:isbn:0-486-27557-4
।
এটি একটি ইউআরআই হবে তবে আরও নির্দিষ্টভাবে একটি ইউআরএন * কারণ এটি পাঠ্যের নাম দেয় ।
আপনি যেমন পাঠ্যটি সনাক্ত করতে পারেন file://hostname/sharename/RomeoAndJuliet.pdf
।
এটি একটি ইউআরআইও হবে তবে আরও নির্দিষ্টভাবে একটি ইউআরএল কারণ এটি পাঠ্যটি চিহ্নিত করে ।
* ইউনিফর্ম রিসোর্সের নাম
(নোট করুন যে আমার উদাহরণটি উইকিপিডিয়া থেকে অভিযোজিত )
ISBN 0486275574
এই লেখার নামও দেয় এবং এভাবে ইউআরএন হিসাবে যোগ্যতা অর্জন করে। আমি এমন একটি ফর্ম্যাট বেছে নিয়েছি যা আমি বিশ্বাস করি পাঠকদের আরও পরিচিত হবে।
এগুলি কয়েকটি খুব লিখিত কিন্তু দীর্ঘ-উত্তরযুক্ত উত্তর। যতক্ষণ পর্যন্ত কোডআইগনাইটারের সাথে সম্পর্কিত তা এখানে পার্থক্য :
ইউআরএল - http://example.com/some/page.html
ইউআরআই - /some/page.html
সহজ কথায় বলতে গেলে ইউআরএল হ'ল কোনও উপায় যে কোনও সংস্থানকে চিহ্নিত করার সম্পূর্ণ উপায় এবং এফটিপি, এইচটিটিপি, এসসিপি ইত্যাদির বিভিন্ন প্রোটোকল থাকতে পারে can
ইউআরআই হ'ল বর্তমান ডোমেনের একটি উত্স, সুতরাং এটির জন্য কম তথ্য প্রয়োজন।
প্রতিটি দৃষ্টিতে কোডইগনিটার ইউআরএল বা ইউআরআই শব্দটি ব্যবহার করে তারা এই পার্থক্যটি নিয়ে কথা বলছে যদিও ওয়েবের গ্র্যান্ড-স্কিমিতে এটি 100% সঠিক নয়।
/some/page.html
ইউআরআই নয়। এটি একটি "আপেক্ষিক-রেফ", যা এক ধরণের "ইউআরআই-রেফারেন্স"। বেস ইউআরআই প্রসঙ্গে মিলিত হয়ে এটি ইউআরআই-তে সমাধান করা যায় তবে এটি নিজেই ইউআরআই নয়। আরএফসি 3986 এর বিভাগ 4.1 দেখুন । কোডআইগনিটার সম্ভবত শর্তাবলী ভুল ব্যবহার করছে এবং এটি বলা উচিত; প্রশ্ন (বর্তমানে সম্পাদিত হিসাবে) কোডআইগনিটার-নির্দিষ্ট হিসাবে ফ্রেম করা হয় না।
সবার আগে আপনার মনকে বিভ্রান্তি থেকে মুক্ত করুন এবং এটিকে সহজ গ্রহণ করুন এবং আপনি বুঝতে পারবেন।
ইউআরআই => ইউনিফর্ম রিসোর্স আইডেন্টিফায়ার সংস্থার সম্পূর্ণ ঠিকানা যেমন অবস্থান, নাম বা উভয় সনাক্ত করে।
URL => ইউনিফর্ম রিসোর্স লোকেটার সংস্থানটির অবস্থান সনাক্ত করে।
ইউআরএন => ইউনিফর্ম রিসোর্সের নাম সংস্থানটির নাম সনাক্ত করে
উদাহরণ
আমাদের ঠিকানা https://www.google.com/folder/page.html যেখানে রয়েছে,
ইউআরআই (ইউনিফর্ম রিসোর্স আইডেন্টিফায়ার) => https://www.google.com/folder/page.html
ইউআরএল (ইউনিফর্ম রিসোর্স লোকেটার) => https://www.google.com/
ইউআরএন (ইউনিফর্ম রিসোর্সের নাম) => / ফোল্ডার / পেজ এইচটিএমএল
ইউআরআই => (ইউআরএল + ইউআরএন) বা কেবলমাত্র ইউআরএল বা কেবল ইউআরএন
ইতিমধ্যে পোস্ট করা উত্তরগুলিতে একটি সামান্য সংযোজন, তত্ত্বটি সংক্ষিপ্ত করার জন্য এখানে ভেনের একটি চিত্র রয়েছে (প্রীতেক যোশীর সুন্দর ব্যাখ্যা থেকে ):
এবং একটি উদাহরণ (প্রীতেকের ওয়েবসাইট থেকেও):
#posts
টুকরা সনাক্তকারী URL
এটি ওয়েব পেশাদার হিসাবে আমি সবচেয়ে জটিল এবং সম্ভবত অপ্রাসঙ্গিক বিষয়গুলির মধ্যে পড়েছি।
আমি যেমন এটি বুঝতে পারি, একটি ইউআরআই হ'ল কোনও স্বীকৃত ফর্ম্যাট অনুসরণ করে কোনও কিছুর বর্ণনা, যা কোনও কিছুর অনন্য নাম (সনাক্তকরণ) বা তার অবস্থান উভয়ই সংজ্ঞায়িত করতে পারে।
দুটি প্রাথমিক সাবসেট রয়েছে - ইউআরএল, যা অবস্থানটি নির্দিষ্ট করে (বিশেষত কোনও ব্রাউজারের কাছে ওয়েবপৃষ্ঠাটি দেখার চেষ্টা করছে) এবং ইউআরএন, যা কোনও কিছুর অনন্য নাম সংজ্ঞায়িত করে।
আমি ইউআরএনগুলিকে জিইউইডিগুলির অনুরূপ হিসাবে ভাবার প্রবণতা করি। এগুলি কেবল জিনিসগুলির জন্য অনন্য নাম দেওয়ার জন্য একটি প্রমিত পদ্ধতি। নেমস্পেসের ঘোষণাপত্রে যেমন কোনও সংস্থার নাম ব্যবহার করে - এটি কোনও পাঠকের লাইনের সাথে সামঞ্জস্য করার জন্য কোনও কোথাও কোনও সার্ভারে বসে এমন কোনও সংস্থান আছে বলে মনে হয় না - এটি অনন্যভাবে কোনও কিছু চিহ্নিত করে।
আমি ইউআরআই শব্দটি সম্পূর্ণরূপে এড়াতে এবং যথাযথ হিসাবে কেবলমাত্র ইউআরএল বা ইউআরএন হিসাবে বিবেচনা করে বিষয়গুলি নিয়ে আলোচনা করি because কারণ এটি এত বিভ্রান্তির কারণ। মানুষের কাছে আমাদের যে প্রশ্নের উত্তর দেওয়ার চেষ্টা করতে হবে তা আসলে শব্দার্থবিজ্ঞানের নয়, তবে কীভাবে শর্তাগুলির মুখোমুখি হওয়ার সময় কীভাবে সনাক্ত করা যায় যে তাদের মধ্যে কোনও ব্যবহারিক পার্থক্য রয়েছে কি না যা একটি প্রোগ্রামিং পরিস্থিতির প্রতি দৃষ্টিভঙ্গিকে বদলে দেবে। উদাহরণস্বরূপ, যদি কেউ কথোপকথনে আমাকে সংশোধন করে এবং বলে, "ওহ, এটি কোনও ইউআরআই নয় এটি" আমি জানি তারা এটি পূর্ণ। যদি কেউ বলে যে "আমরা সংস্থানটি সংজ্ঞায়িত করতে একটি ইউআরএন ব্যবহার করছি" আমি বুঝতে আরও বেশি সম্ভাবনা পাই যে আমরা কেবল এটির নামকরণ করছি, এটি সার্ভারে সনাক্ত না করে।
যদি আমি বেস থেকে দূরে যাই - দয়া করে আমাকে জানান!
redirect_url
পরিবর্তে যদি ব্যবহার করা হয় redirect_uri
তবে কি কেউ সত্যিই যত্নশীল হবে?
পরিচয় = অবস্থান সহ নাম
প্রতিটি ইউআরএল ( ইউ নিফর্ম আর এসোর্স এল ocator) একটি ইউআরআই ( ইউ নিফর্ম আর এসোর্স আই ডেন্টিফায়ার), বিমূর্তভাবে বলতে গেলে, তবে প্রতিটি ইউআরআই কোনও URL নয়। ইউআরআই-এর আরও একটি উপশ্রেণীটি হ'ল ইউআরএন ( ইউ নিফর্ম আর এসোর্স এন অ্যাম), যা একটি নামী সংস্থান তবে এটি কীভাবে সনাক্ত করতে হয় তা নির্দিষ্ট করে না যেমন মেলটো, সংবাদ, আইএসবিএনটি ইউআরআই হয়। সূত্র
ভস্মাধার:
urn:[namespace identifier]:[namespace specific string]
arn:partition:service:region:account-id:resource
URL টি:
[scheme]://[Domain][Port]/[path]?[queryString]#[fragmentId]
সাদৃশ্য:
কোনও ব্যক্তির কাছে পৌঁছানোর জন্য: ড্রাইভিং (প্রোটোকল অন্যদের এসএমএস, ইমেল, ফোন), ঠিকানা (হোস্টনামের অন্যান্য ফোন নম্বর, ইমেলআইডি) এবং ব্যক্তির নাম (আপেক্ষিক পথের সাথে বস্তুর নাম)।
ইউআরআই => http://en.wikedia.org/wiki/Uniform_ রিসোর্স_আইডেন্টিফায়ার
ইউআরএল হ'ল ইউআরআইয়ের একটি উপসেট (এতে ইউআরএনও রয়েছে)।
মূলত, একটি ইউআরআই হ'ল একটি সাধারণ শনাক্তকারী, যেখানে কোনও URL কোনও অবস্থান নির্দিষ্ট করে এবং একটি ইউআরএন একটি নাম নির্দিষ্ট করে।
[
এবং ]
কিন্তু একটি কোনো URI না।
ইউআরআই সম্পর্কে ভেবে যখন আমি ব্যবহার করতে চাই অন্য একটি উদাহরণ হ'ল এক্সএমএল ডকুমেন্টের এক্সএমএলএন বৈশিষ্ট্য:
<rootElement xmlns:myPrefix="com.mycompany.mynode">
<myPrefix:aNode>some text</myPrefix:aNode>
</rootElement>
এই ক্ষেত্রে com.mycompany.mynode এমন একটি ইউআরআই হবে যা আমার এক্সএমএল ডকুমেন্টের মধ্যে এটি ব্যবহার করে এমন সমস্ত উপাদানগুলির জন্য "মাইপ্রিফিক্স" নেমস্পেসটি অনন্যভাবে চিহ্নিত করে। এটি কোনও ইউআরএল নয় কারণ এটি কেবল সনাক্ত করার জন্য ব্যবহৃত হয়, প্রতি সেচ কিছু সনাক্ত করতে নয়।
ইউআরআই এবং ইউআরএল-এর মধ্যে স্পষ্টভাবে পার্থক্য করতে অসুবিধার কারণে, যতক্ষণ না আমার মনে আছে ডাব্লু 3 সি ইউআরআই এবং ইউআরএল ( http://www.w3.org/Addressing/ ) এর মধ্যে আর কোনও পার্থক্য রাখে না ।
তারা একই জিনিস । একটি ইউআরআই একটি ইউআরএল এর সাধারণীকরণ general মূলত, ইউআরআইগুলিকে ইউআরএল (ঠিকানা) এবং ইউআরএন (নাম) এ বিভক্ত করার পরিকল্পনা করা হয়েছিল তবে তারপরে কোনও ইউআরএল এবং ইউআরআইয়ের মধ্যে সামান্য পার্থক্য ছিল এবং প্রকৃতপক্ষে কোনও সংস্থান সন্ধান না করা সত্ত্বেও ইউআরআই এবং http ইউআরআই নাম স্থান হিসাবে ব্যবহৃত হত।
ইউআরআই, ইউআরএল, ইউআরএন
উপরের চিত্রটি যেমন ইঙ্গিত করে, এখানে তিনটি স্বতন্ত্র উপাদান রয়েছে। এ জাতীয় বিষয়ে আলোচনা করার সময় উত্সটিতে যাওয়া ভাল, অল। মধ্যে বোঝায় যা RFC 3986: ইউনিফর্ম রিসোর্স আইডেন্টিফাইয়ার (কোনো URI): জেনেরিক শব্দবিন্যাস:
ইউনিফর্ম রিসোর্স আইডেন্টিফায়ার (ইউআরআই) হ'ল অক্ষরগুলির সংক্ষিপ্ত ক্রম যা কোনও বিমূর্ত বা শারীরিক সংস্থান চিহ্নিত করে।
একটি ইউআরআই আরও একটি লোকেটর, নাম, বা উভয় হিসাবে শ্রেণীবদ্ধ করা যেতে পারে। "ইউনিফর্ম রিসোর্স লোকেটার" (ইউআরএল) শব্দটি ইউআরআইয়ের উপসেটকে বোঝায় যে একটি উত্স সনাক্তকরণের পাশাপাশি, তার প্রাথমিক অ্যাক্সেস প্রক্রিয়া (উদাহরণস্বরূপ, এর নেটওয়ার্ক "অবস্থান") বর্ণনা করে সংস্থানটি চিহ্নিত করার একটি উপায় সরবরাহ করে।
ইউআরআই হ'ল ইউআরএল এবং ইউআরএন এর সুপার ক্লাস। উইকিপিডিয়ায় আরএফসির ডান সেটটির লিঙ্কগুলির সাথে তাদের সম্পর্কে একটি দুর্দান্ত নিবন্ধ রয়েছে ।
উইকিপিডিয়া আপনার প্রয়োজনীয় সমস্ত তথ্য এখানে দেবে। Http://en.wikedia.org/wiki/URI থেকে উদ্ধৃতি :
একটি ইউআরএল হ'ল একটি ইউআরআই যা কোনও উত্স সনাক্তকরণ ছাড়াও তার প্রাথমিক অ্যাক্সেস মেকানিজম বা নেটওয়ার্ক "অবস্থান" বর্ণনা করে উত্সটির উপর অভিনয় বা উপস্থাপনের উপায় সরবরাহ করে।
URL টি
একটি ইউআরএল ইউআরআই-এর একটি বিশেষত্ব যা নির্দিষ্ট সংস্থার নেটওয়ার্ক অবস্থান নির্ধারণ করে। একটি ইউআরএন থেকে ভিন্ন, ইউআরএল সংজ্ঞা দেয় যে কীভাবে সংস্থানটি প্রাপ্ত করা যায়। আমরা প্রতিদিন http://example.com
ইত্যাদি আকারে ইউআরএল ব্যবহার করি তবে কোনও ইউআরএল একটি এইচটিটিপি ইউআরএল হতে হবে না, এটি ftp://example.com
ইত্যাদিও হতে পারে ।
কোনো URI
একটি ইউআরআই কোনও স্থান বা নাম, বা উভয় দ্বারা কোনও সংস্থান সনাক্ত করে। না প্রায়শই, আমাদের বেশিরভাগ ইউআরআই ব্যবহার করে যা কোনও সংস্থানকে কোনও সংস্থান হিসাবে সংজ্ঞায়িত করে। একটি ইউআরআই নাম এবং অবস্থান উভয় দ্বারা একটি সংস্থান সনাক্ত করতে পারে এই বিষয়টি আমার মতে প্রচুর বিভ্রান্তি ঘটিয়েছে। একটি ইউআরআই-এর দুটি বিশেষত্ব রয়েছে যা ইউআরএল এবং ইউআরএন হিসাবে পরিচিত।
ইউআরএল এবং ইউআরআইয়ের মধ্যে পার্থক্য
একটি ইউআরআই হ'ল কিছু সংস্থান হিসাবে সনাক্তকারী, তবে একটি URL আপনাকে সেই সংস্থানটি প্রাপ্ত করার জন্য নির্দিষ্ট তথ্য দেয়। একটি ইউআরআই একটি ইউআরএল এবং একজন মন্তব্যকারী হিসাবে উল্লেখ করেছে, অ্যাপ্লিকেশনগুলি বর্ণনা করার সময় এখন ইউআরএল ব্যবহার করা ভুল হিসাবে বিবেচিত হবে। সাধারণত, যদি URL টি কোনও সংস্থার অবস্থান এবং নাম উভয় বর্ণনা করে তবে ব্যবহারের শব্দটি ইউআরআই। যেহেতু সাধারণত আমাদের বেশিরভাগ ক্ষেত্রেই এটির মুখোমুখি হয় তাই ইউআরআই সঠিক শব্দ।
অনুযায়ী বোঝায় যা RFC 3986 , URI উল্লিখিত নিম্নলিখিত টুকরা গঠিত হয়:
scheme://authority/path?query
কোনো URI একটি সম্পদ (অ্যাক্সেস জন্য প্রোটোকল বর্ণনা পথ ) অথবা অ্যাপ্লিকেশন ( কোয়েরি একটি সার্ভার (চালু) কর্তৃপক্ষ )।
সমস্ত ইউআরএল ইউআরআই, এবং সমস্ত ইউআরএন হ'ল ইউআরআই, তবে সমস্ত ইউআরআই ইউআরএল নয়।
আরও বিশদ জন্য দয়া করে দেখুন:
একটি ইউআরআই কোনও স্থান বা নাম, বা উভয় দ্বারা কোনও সংস্থান সনাক্ত করে। না প্রায়শই, আমাদের বেশিরভাগ ইউআরআই ব্যবহার করে যা কোনও সংস্থানকে কোনও সংস্থান হিসাবে সংজ্ঞায়িত করে। একটি ইউআরআই নাম এবং অবস্থান উভয় দ্বারা একটি সংস্থান সনাক্ত করতে পারে এই বিষয়টি আমার মতে প্রচুর বিভ্রান্তি ঘটিয়েছে। একটি ইউআরআই-এর দুটি বিশেষত্ব রয়েছে যা ইউআরএল এবং ইউআরএন হিসাবে পরিচিত।
একটি ইউআরএল ইউআরআই-এর একটি বিশেষত্ব যা নির্দিষ্ট সংস্থার নেটওয়ার্ক অবস্থান নির্ধারণ করে। একটি ইউআরএন থেকে ভিন্ন, ইউআরএল সংজ্ঞা দেয় যে কীভাবে সংস্থানটি প্রাপ্ত করা যায়। আমরা প্রতিদিন http://stackoverflow.com ইত্যাদি আকারে ইউআরএল ব্যবহার করি তবে কোনও URL টি এইচটিটিপি ইউআরএল হতে হবে না, এটি হতে পারে ftp://example.com
ইত্যাদি be
যদিও ইউআরআই এবং ইউআরএল পদগুলি কঠোরভাবে সংজ্ঞায়িত করা হয়েছে, তবে অনেকে শব্দের সাথে সংজ্ঞায়িত করার চেয়ে অন্যান্য জিনিসের জন্য ব্যবহার করেন।
উদাহরণস্বরূপ আপাচে নেওয়া যাক। যদি কোনও অ্যাপাচি সার্ভার থেকে http://example.com/foo কে অনুরোধ করা হয় তবে আপনার নীচের পরিবেশের ভেরিয়েবল সেট থাকবে:
REDIRECT_URL
: /foo
REQUEST_URI
: /foo
মোড_উইরাইট সক্ষম করার সাথে আপনার এই ভেরিয়েবলগুলিও থাকবে:
REDIRECT_SCRIPT_URL
: /foo
REDIRECT_SCRIPT_URI
: http://example.com/foo
SCRIPT_URL
: /foo
SCRIPT_URI
: http://example.com/foo
এটি কিছু বিভ্রান্তির কারণ হতে পারে।
পোস্টগুলির মাধ্যমে পড়ার পরে, আমি কিছু খুব প্রাসঙ্গিক মন্তব্য খুঁজে পাই। সংক্ষেপে, ইউআরএল এবং ইউআরআই সংজ্ঞাগুলির মধ্যে বিভ্রান্তি এমন একটি অংশের উপর ভিত্তি করে তৈরি করা হয়েছে যার উপর নির্ভর করে সফ্টওয়্যার বিকাশে ইউআরআই শব্দটি কোনটি এবং এছাড়াও অনানুষ্ঠানিক ব্যবহারের উপর নির্ভর করে definition
সংজ্ঞা অনুসারে URL হ'ল ইউআরআই [আরএফসি 2396] এর একটি উপসেট। ইউআরআইতে ইউআরএন এবং ইউআরএল থাকে। ইউআরআই এবং ইউআরএল উভয়েরই নিজস্ব নির্দিষ্ট বাক্য গঠন যা তাদেরকে ইউআরআই বা ইউআরএল হওয়ার মর্যাদা দেয়। ইউআরএন হ'ল ইউআরএল কোনও সংস্থান চিহ্নিত করার সময় কোনও উত্স অনন্যভাবে চিহ্নিত করার জন্য। মনে রাখবেন যে কোনও সংস্থার একাধিক URL থাকতে পারে তবে কেবল একটি একক ইউআরএন থাকতে পারে [[আরএফসি 2611]
ওয়েব বিকাশকারী এবং প্রোগ্রামার হিসাবে আমরা প্রায় সবসময়ই ইউআরএল এবং তাই ইউআরআই নিয়ে উদ্বিগ্ন থাকব। এখন একটি ইউআরএল বিশেষত সমস্ত অংশ স্কিমের জন্য সংজ্ঞায়িত করা হয়েছে: যোজনা-নির্দিষ্ট-অংশ যেমন উদাহরণস্বরূপ https://stackoverflow.com/questions । এটি একটি ইউআরএল এবং এটি একটি ইউআরআইও। এখন পৃষ্ঠায় এম্বেড করা একটি আপেক্ষিক লিঙ্ক বিবেচনা করুন যেমন ../index.html। এটি সংজ্ঞা অনুসারে আর ইউআরএল নয়। এটি এখনও "ইউআরআই-রেফারেন্স" [আরএফসি 2396] হিসাবে উল্লেখ করা হয়।
আমি বিশ্বাস করি যে যখন ইউআরআই শব্দটি আপেক্ষিক পাথকে বোঝাতে ব্যবহৃত হয়, তখন "ইউআরআই-রেফারেন্স" আসলে সেই বিষয়টিকেই ভাবা হয়েছিল। তাই অনানুষ্ঠানিকভাবে, সফ্টওয়্যার সিস্টেমগুলি পরম ঠিকানার জন্য আপেক্ষিক পথ এবং URL টি উল্লেখ করতে ইউআরআই ব্যবহার করে। সুতরাং এই অর্থে, আপেক্ষিক পথটি আর ইউআরএল নয় তবে এখনও ইউআরআই।
এখানে আমার সরলীকরণ:
ইউআরএন: অনন্য রিসোর্সের নাম, যেমন "কী" (যেমন urn: জারি: 1234-5678)। এটি অনন্য হতে বোঝানো হয়েছে .. যেহেতু কোনও দুটি ভিন্ন ডক্সে একই কলস থাকতে পারে না। কিছুটা "uuid" এর মত
ইউআরএল: "কোথায়" এটি সন্ধান করতে (যেমন https://google.com/pub?issnid=1234-5678 .. বা ftp://somesite.com/doc8.pdf )
ইউআরআই: হয় কোনও ইউআরএন বা ইউআরএল হতে পারে। এই অস্পষ্ট সংজ্ঞাটি ডাব্লু 3 সি এবং আইইটিএফ দ্বারা উত্পাদিত আরএফসি 3986 কে ধন্যবাদ।
বছরের পর বছর ধরে ইউআরআইয়ের সংজ্ঞা পরিবর্তিত হয়েছে, সুতরাং বেশিরভাগ লোককে বিভ্রান্ত করার পক্ষে তা বোঝা যায়। তবে, আপনি এখন এই মুহূর্তে স্বচ্ছন্দতা নিতে পারেন যে আপনি http://somesite.com/something কে ইউআরএল বা ইউআরআই হিসাবে উল্লেখ করতে পারেন ... একটি আপনি যে কোনও উপায়েই থাকবেন (কমপক্ষে কোনওভাবেই হোক সময় কাটাতে হবে ..) ।)
আমি একই জিনিসটি নিয়ে ভাবছিলাম এবং আমি এটি পেয়েছি: http://docs.kohanaphp.com/helpers/url ।
আপনি url::current()
পদ্ধতিটি ব্যবহার করে একটি সুস্পষ্ট উদাহরণ দেখতে পাচ্ছেন । আপনার যদি এই ইউআরএল থাকে : http://example.com/kohana/index.php/welcome/home.html?query=string
তারপরে url:current()
আপনাকে ইউআরআই দেয় যা ডকুমেন্টেশন অনুসারে: হ'ল স্বাগতম / হোম
ইউআরআইগুলি ওয়েবে সংস্থান এবং অন্যান্য ইন্টারনেট সংস্থান যেমন ইলেকট্রনিক মেলবক্সগুলি অভিন্ন এবং সুসংগত উপায়ে সনাক্ত করার প্রয়োজনীয়তা থেকে আসে । সুতরাং, কেউ নতুন ধরণের উইজেট প্রবর্তন করতে পারে : উইজেট সংস্থানগুলি সনাক্ত করতে বা টেলিফোন ব্যবহার করতে ইউআরআই : ইউআরআই'র ওয়েব লিঙ্কগুলি হ'ল ফোন করার সময় টেলিফোন কল করা হয়।
কিছু ইউআরআই কোনও সংস্থান সনাক্ত করতে তথ্য সরবরাহ করে (যেমন একটি ডিএনএস হোস্টের নাম এবং সেই মেশিনের একটি পাথ), আবার কিছু খাঁটি সংস্থান নাম হিসাবে ব্যবহৃত হয়। URL টি শনাক্তকারী যে জন্য সংরক্ষিত সম্পদ Locators হয় , যেমন 'HTTP' URL গুলি সহ http://stackoverflow.com যা হোস্ট দেওয়া পথ এ ওয়েবপৃষ্ঠাটি চিহ্নিত। আর একটি উদাহরণ হ'ল ' মেলটো ' ইউআরএল, যেমন মেলটো: fred@mail.org , যা প্রদত্ত ঠিকানায় মেলবক্সটি সনাক্ত করে।
ইউআরএন হ'ল ইউআরআই যা লোকেটারের পরিবর্তে খাঁটি রিসোর্সের নাম হিসাবে ব্যবহৃত হয় । উদাহরণস্বরূপ, ইউআরআই: মাঝ: 0E4FC272-5C02-11D9-B115-000A95B55BC8@stackoverflow.com একটি ইউআরএন যা এটির 'বার্তা-আইডি' ক্ষেত্রটিতে থাকা ইমেল বার্তাটি সনাক্ত করে। ইউআরআই অন্য কোনও ইমেল বার্তা থেকে এই বার্তাটি আলাদা করতে পরিবেশন করে। তবে এটি কোনও স্টোরেই বার্তাটির ঠিকানা সরবরাহ করে না।
এর উত্তর দেওয়ার জন্য আমি একটি উত্তর নিয়ে ঝুঁকে যাব আমি অন্য প্রশ্নের সংশোধন করেছি । ইউআরআইর একটি ভাল উদাহরণ হ'ল আপনি কীভাবে একটি অ্যামাজন এস 3 সংস্থানটি সনাক্ত করতে পারেন। চলুন:
s3://www-example-com/index.html
[ডুমুর। 1]
যা আমি এর ক্যাশেড অনুলিপি হিসাবে তৈরি করেছি
http://www.example.com/index.html
[ডুমুর। 2]
অ্যামাজনের এস 3-ইউএস-ওয়েস্ট -2 ডেটাসেন্টারে।
এমনকি যদি Stackoverflow আমাকে হাইপারলিংক করা সম্ভব হবে s3://
প্রোটোকল প্রকল্প, আপনার মধ্যে কিছুমাত্র শুভ চিন্তা করতাম না লোকেটিং সম্পদ। কারণ সনাক্ত করে একটি রিসোর্স , ডুমুর। 1 একটি বৈধ ইউআরআই। এটি একটি বৈধ ইউআরএনও, কারণ অ্যামাজনের প্রয়োজনীয় বালতি ( authority
ইউআরআই অংশের জন্য তাদের শব্দ ) ডেটাসেন্টারগুলিতে অনন্য হওয়া উচিত। এটি সনাক্ত করতে সহায়ক , তবে এটি ডেটাসেন্টারটি নির্দেশ করে না। সুতরাং এটি ইউআরএল হিসাবে কাজ করে না।
সুতরাং, এই ক্ষেত্রে ইউআরআই, ইউআরএল এবং ইউআরএন কীভাবে আলাদা হয়?
দ্রষ্টব্য: আরএফসি 3986 হিসাবে ইউআরআই সংজ্ঞায়িত করেscheme://authority/path?query#fragment
সহজ ব্যাখ্যা:
নিম্নলিখিত অনুমান করা যাক
ইউআরআই আপনার নাম
আপনার সাথে যোগাযোগ করার জন্য ইউআরএল আপনার নামের সাথে আপনার ঠিকানা।
আমার নাম লয়োলা
লয়োলা ইউআরআই
আমার ঠিকানা টিএন, চেন্নাই 600001।
টিএন, চেন্নাই 600 001, লয়োলা ইউআরএল
আশা করি বুঝতে পেরেছো,
এখন একটি সুনির্দিষ্ট উদাহরণ দেখতে দিন
http://www.google.com/fistpage.html
উপরের অংশে আপনি নীচের http://www.google.com/fistpage.html ( ইউআরএল ) ব্যবহার করে ফার্স্টপেজ.এইচটিএমএল ( ইউআরআই ) নামে একটি পৃষ্ঠার সাথে যোগাযোগ করতে পারেন ।
সুতরাং ইউআরআই ইউআরএল-এর সাবসেট তবে বিপরীত নয়।
একটি ইউনিফর্ম রিসোর্স আইডেন্টিফায়ার (ইউআরআই) এমন একটি অক্ষরের স্ট্রিং যা কোনও ইন্টারনেট রিসোর্স সনাক্ত করে।
সর্বাধিক সাধারণ ইউআরআই হ'ল ইউনিফর্ম রিসোর্স লোকেটার (ইউআরএল) যা কোনও ইন্টারনেট ডোমেন ঠিকানা সনাক্ত করে। আর একটি, ইউআরআই এর মতো সাধারণ ধরণের নয় ইউনিভার্সাল রিসোর্স নেম (ইউআরএন)।
আমি পেয়েছি:
অভিন্ন সংস্থান শনাক্তকারী (ইউআরআই) একটি বড় চিত্রের কিছু উপস্থাপন করে। আপনি ইউআরআইগুলিকে বিভক্ত করতে পারেন / ইউআরআইগুলিকে লোকেটার (ইউনিফর্ম রিসোর্স লোকেরেটর-ইউআরএল) বা নাম হিসাবে (ইউনিফর্ম রিসোর্সের নাম-ইউআরএন), বা উভয় হিসাবে শ্রেণিবদ্ধ করা যেতে পারে। সুতরাং মূলত, কোনও ব্যক্তির নাম এবং ইউআরএল এর মতো একটি ইউআরএন ফাংশন করে সেই ব্যক্তির ঠিকানা চিত্রিত করে। এত দীর্ঘ গল্প সংক্ষেপে, একটি ইউআরএন কোনও আইটেমের পরিচয় সংজ্ঞায়িত করে, যখন ইউআরএল এটি সন্ধানের জন্য পদ্ধতিটি সংজ্ঞায়িত করে, অবশেষে এই দুটি ধারণাকে আবদ্ধ করে ইউআরআই
সেরা (প্রযুক্তিগত) সারাংশ ইমো এটি হ'ল
আইআরআই, ইউআরআই, ইউআরএল, ইউআরএন এবং জান মার্টিন কেয়েল থেকে তাদের পার্থক্য :
সিমেন্টিক ওয়েবে যে সমস্ত লোক বারবার কাজ করে তাদের আইআরআই , ইউআরআই , ইউআরএল এবং ইউআরএন পদগুলি বারবার আসে । তবুও, আমি প্রায়শই পর্যবেক্ষণ করি যে তাদের সঠিক অর্থ সম্পর্কে কিছু বিভ্রান্তি রয়েছে। এবং, অবশ্যই, অন্যরাও লক্ষ্য করেছে যে (যেমন RFC3305 দেখুন বা গুগলে অনুসন্ধান করুন)। সত্যি কথা বলতে, আমি এমনকি শুরুতেই নিজেকে বিভ্রান্ত করেছিলাম। তবে আসলে বিষয়টি তেমন জটিল নয়। পার্থক্য কী তা দেখতে উল্লিখিত পদগুলির সংজ্ঞাগুলি একবার দেখে নেওয়া যাক:
একজন ইউনিফর্ম রিসোর্স আইডেন্টিফাইয়ার অক্ষরের একটি কম্প্যাক্ট অনুক্রম যে একটি বিমূর্ত অথবা শারীরিক সম্পদ চিহ্নিত করা হয়। অক্ষরের সেটটি কিছু সংরক্ষিত অক্ষর বাদ দিয়ে US-ASCII এর মধ্যে সীমাবদ্ধ। অনুমোদিত অক্ষরগুলির সেটের বাইরে থাকা অক্ষরগুলি পার্সেন্ট-এনকোডিং ব্যবহার করে উপস্থাপন করা যেতে পারে। একটি ইউআরআই একটি লোকেটার, নাম, বা উভয় হিসাবে ব্যবহার করা যেতে পারে। যদি কোনও ইউআরআই কোনও লোকেটর হয় তবে এটি কোনও সংস্থার প্রাথমিক অ্যাক্সেস প্রক্রিয়াটি বর্ণনা করে। যদি কোনও ইউআরআই নাম হয় তবে এটি কোনও অনন্য নাম দিয়ে একটি সংস্থানকে সনাক্ত করে। কোনও ইউআরআইয়ের সিনট্যাক্স এবং শব্দার্থের সঠিক স্পেসিফিকেশন ব্যবহৃত স্কিমের উপর নির্ভর করে যা প্রথম কোলনের আগে অক্ষর দ্বারা সংজ্ঞায়িত হয়। [RFC3986]
অভিন্ন , উত্স-স্বতন্ত্র, সংস্থান শনাক্তকারী হিসাবে পরিবেশন করার উদ্দেশ্যে এই ইউনিফর্ম রির্সের একটি ইউনিফর্ম রিসোর্সের নাম U .তিহাসিকভাবে, এই শব্দটি কোনও ইউআরআইকেও বোঝায়। [আরএফসি 3986] একটি ইউআরএন একটি নেমস্পেস আইডেন্টিফায়ার (এনআইডি) এবং একটি নেমস্পেস স্পেসিফিক স্ট্রিং (এনএসএস) নিয়ে থাকে: urn :: এনএসএসের সিনট্যাক্স এবং শব্দার্থবিজ্ঞান প্রতিটি এনআইডির জন্য নির্দিষ্ট নির্দিষ্ট। নিবন্ধিত এনআইডিগুলির পাশাপাশি আরও বেশ কয়েকটি এনআইডি রয়েছে, যা সরকারী নিবন্ধকরণ প্রক্রিয়াটির মধ্য দিয়ে যায় নি। [RFC2141]
একজন ইউনিফর্ম রিসোর্স লোকেটার কোনো URI যে একটি সম্পদ চিহ্নিত ছাড়াও, তার প্রাথমিক এক্সেস প্রক্রিয়া [RFC3986] বর্ণনা দ্বারা রিসোর্স লোকেটিং একটি উপায় প্রদান করে। স্কিমগুলির একটি সেট দ্বারা URL এর সঠিক সংজ্ঞা না থাকায়, "ইউআরএল একটি দরকারী তবে অনানুষ্ঠানিক ধারণা", সাধারণত ইউআরআইয়ের একটি উপসেট উল্লেখ করে যা ইউআরএন [আরএফসি 3305] ধারণ করে না।
একটি আন্তর্জাতিকিকরনকৃত রিসোর্স আইডেন্টিফাইয়ার কোনো URI একইভাবে সংজ্ঞায়িত করা হয়, কিন্তু অক্ষর সেট ইউনিভার্সাল কোডেড অক্ষর সেট বাড়ানো হয়। সুতরাং এটিতে সংরক্ষিত অক্ষরগুলি বাদ দিয়ে কোনও ল্যাটিন এবং অ ল্যাটিন অক্ষর থাকতে পারে। ইউআরআই-এর সংজ্ঞা বাড়ানোর পরিবর্তে, আইআরআই শব্দটি একটি স্পষ্ট পার্থক্যের জন্য অনুমতি এবং অসঙ্গতিগুলি এড়াতে প্রবর্তিত হয়েছিল। আইআরআই বলতে বোঝায় যে ইউনিভার্সাল কোডেড ক্যারেক্টার সেটটি সমর্থিত পরিস্থিতিতে রিসোর্স সনাক্ত করতে ইউআরআই প্রতিস্থাপন করা। সংজ্ঞা অনুসারে, প্রতিটি ইউআরআই একটি আইআরআই। তদ্ব্যতীত, ইউআরআইগুলিতে আইআরআইয়ের একটি সংজ্ঞায়িত সার্জেক্টিভ ম্যাপিং রয়েছে: প্রতিটি আইআরআই ঠিক একটি ইউআরআইতে ম্যাপ করা যায়, তবে বিভিন্ন আইআরআই একই ইউআরআইতে মানচিত্র তৈরি করতে পারে। অতএব, ইউআরআই থেকে আইআরআইতে রূপান্তরটি মূল আইআরআই উত্পাদন করতে পারে না। [RFC3987]
IRI is a superset of URI (IRI ⊃ URI)
URI is a superset of URL (URI ⊃ URL)
URI is a superset of URN (URI ⊃ URN)
URL and URN are disjoint (URL ∩ URN = ∅)
আরডিএফ স্পষ্টভাবে আইআরআই ব্যবহার করে সত্ত্বার নাম [আরএফসি 3987] রাখার অনুমতি দেয়। এর অর্থ হ'ল আমরা সত্ত্বার নামগুলিতে প্রায় প্রতিটি অক্ষর ব্যবহার করতে পারি। অন্যদিকে, আমাদের প্রায়শই প্রারম্ভিক রাষ্ট্র সফ্টওয়্যার নিয়ে কাজ করতে হয়। সুতরাং, অ্যাসিআইআই অক্ষরহীন অক্ষর ব্যবহার করে সমস্যা দেখা দেওয়ার সম্ভাবনা নেই। অতএব, আমি সত্তার জন্য ইউআরআই নামগুলি এড়াতে পরামর্শ দেব এবং এইচটিপি ইউআরআই [লিঙ্কড-ডেটা] ব্যবহার করার পরামর্শ দিচ্ছি। এটি সংক্ষেপে বলতে: কেবলমাত্র আপনার সত্তার নাম দেওয়ার জন্য ইউআরএল ব্যবহার করুন। অবশ্যই, আমরা একটি ইউআরএন দ্বারা নামযুক্ত বিদ্যমান সত্ত্বাগুলি উল্লেখ করতে পারি। যাইহোক, নতুনভাবে এই ধরণের সনাক্তকারী তৈরি করা আমাদের এড়ানো উচিত।