http - একটি ইউআরআই, একটি ইউআরএল এবং একটি URN মধ্যে পার্থক্য কি?




url uri (20)

লোকেরা ইউআরএল , ইউআরআই এবং ইউআরএন সম্পর্কে ভিন্ন কথা বলে, কিন্তু তারা নগ্ন চোখে একই রকম দেখাচ্ছে।

তাদের মধ্যে পার্থক্য পার্থক্য কি?


সনাক্তকারী = নাম + অবস্থান

প্রতিটি ইউআরএল ( ইউ এনফর্ম আর এসসোর্স এল ওকোটার) একটি ইউআরআই ( ইউ এনফর্ম আর এসসোর্স আমি ডেন্টিফায়ার), অসামান্যভাবে কথা বলা, কিন্তু প্রতিটি ইউআরআই একটি ইউআরএল নয়। URI এর আরেকটি উপসাগরীয় URN ( U niform R esource n ame), যা একটি নামযুক্ত সংস্থান তবে এটি কীভাবে সনাক্ত করা যায় তা নির্দিষ্ট করবেন না, যেমন মেল্টো, খবর, আইবিএনআই ইউআরআই। Source

ভস্মাধার:

  • URN বিন্যাস: urn:[namespace identifier]:[namespace specific string]
  • urn: এবং: নিজেদের জন্য দাঁড়ানো।
  • Examples :
    • ভস্মাধার: UUID: 6e8bc430-9c3a-11d9-9669-0800200c9a66
    • ভস্মাধার: ISSN: 0167-6423
    • ভস্মাধার: ISBN: 096139210x
    • আমাজন রিসোর্স নাম (এআরএন) একটি অনন্যভাবে AWS সংস্থান সনাক্ত করা হয়।
      • এআরএন ফরম্যাট: arn:partition:service:region:account-id:resource

URL টি:

  • ইউআরএল বিন্যাস: [scheme]://[Domain][Port]/[path]?[queryString]#[fragmentId]
  • : // ,? এবং # নিজেদের জন্য দাঁড়ানো।
  • স্কিমগুলি https, ftp, gopher, mailto, news, telnet, file, man, info, whatis, ldap ...
  • উদাহরণ:
    • http://ip_server/path?query
    • ftp://ip_server/path
    • mailto: ইমেল-ঠিকানা
    • সংবাদ: সংবাদগোষ্ঠী-নাম
    • টেলনেট: // ip_server /
    • ফাইল: // ip_server / path_segments
    • LDAP:? // hostport / DN বৈশিষ্ট্যাবলী সুযোগ ফিল্টার এক্সটেনশন?

সাদৃশ্য:
একজন ব্যক্তির কাছে পৌঁছানোর জন্য: ড্রাইভিং (প্রোটোকল অন্যদের এসএমএস, ইমেল, ফোন), ঠিকানা (হোস্টনাম অন্য ফোন নম্বর, ইমেলড) এবং ব্যক্তির নাম (আপেক্ষিক পথের সাথে বস্তুর নাম)।


ইউআরআই - ইউনিফর্ম রিসোর্স আইডেন্টিফায়ার

ইউআরআই সংখ্যা, অক্ষর এবং প্রতীকগুলির একটি সংক্ষিপ্ত স্ট্রিং ব্যবহার করে নথি সনাক্ত করার জন্য একটি আদর্শ। তারা RFC 3986 - ইউনিফর্ম রিসোর্স আইডেন্টিফায়ার (URI): জেনেরিক সিনট্যাক্স দ্বারা সংজ্ঞায়িত করা হয়। ইউআরএল, ইউআরএন এবং ইউআরসি সব ধরনের ইউআরআই।

ইউআরএল - ইউনিফর্ম রিসোর্স লোকেটার

তার অবস্থান থেকে একটি সম্পদ আনতে কিভাবে সম্পর্কে তথ্য রয়েছে। উদাহরণ স্বরূপ:

  • http://example.com/mypage.html
  • ftp://example.com/download.zip
  • mailto:[email protected]
  • file:///home/user/file.txt
  • tel:1-888-555-5555
  • http://example.com/resource?foo=bar#fragment
  • /other/link.html (একটি আপেক্ষিক URL, অন্য URL এর প্রসঙ্গে কেবল দরকারী)

URL গুলি সর্বদা একটি প্রোটোকল ( http ) দিয়ে শুরু হয় এবং সাধারণত নেটওয়ার্ক হোস্ট নাম ( example.com ) এবং প্রায়শই একটি দস্তাবেজ পথ ( /foo/mypage.html ) এর মতো তথ্য ধারণ করে। URL গুলিতে ক্যোয়ারী প্যারামিটার এবং ফ্যাগমেন্ট আইডেন্টিফায়ার থাকতে পারে।

ইউআরএন - ইউনিফর্ম রিসোর্স নাম

একটি অনন্য এবং অবিরাম নাম দ্বারা একটি সংস্থান সনাক্ত করে, তবে এটি জেনে নেই যে কিভাবে এটি ইন্টারনেটে সনাক্ত করতে হয়। এটি সাধারণত প্রিফিক্স urn: সঙ্গে শুরু হয় urn: উদাহরণস্বরূপ:

  • urn:isbn:0451450523 এটির ISBN নম্বর দ্বারা একটি বই চিহ্নিত করতে।
  • urn:uuid:6e8bc430-9c3a-11d9-9669-0800200c9a66 একটি বিশ্বব্যাপী অনন্য সনাক্তকারী
  • urn:publishing:book - একটি XML নামস্থান যা বইটির একটি প্রকার হিসাবে দস্তাবেজটিকে চিহ্নিত করে।

URN ধারণা এবং ধারণা সনাক্ত করতে পারেন। তারা নথি সনাক্ত করার জন্য সীমাবদ্ধ নয়। যখন একটি ইউআরএন একটি নথি প্রতিনিধিত্ব করে, এটি একটি "সমাধানকারী" দ্বারা একটি URL তে অনুবাদ করা যেতে পারে। তারপর নথি ইউআরএল থেকে ডাউনলোড করা যেতে পারে।

ইউআরসি - ইউনিফর্ম রিসোর্স উদ্ধৃতি

নথির পরিবর্তে নথি সম্পর্কে মেটা ডেটা পয়েন্ট। একটি ইউআরসি এর উদাহরণ একটি পৃষ্ঠাটির এইচটিএমএল সোর্স কোড যা নির্দেশ করে: view-source:http://example.com/

তথ্য ইউআরআই

ইন্টারনেটে এটি সনাক্ত করা বা এটির নামকরণের পরিবর্তে, তথ্য সরাসরি একটি URI- এ স্থাপন করা যেতে পারে। একটি উদাহরণ data:,Hello%20World হবে data:,Hello%20World

সচরাচর জিজ্ঞাস্য

আমি শুনেছি যে আর আর আর বলব না কেন?

এইচটিএমএল এর জন্য href 3 href বলা হয়েছে যে একটি নোঙ্গর ট্যাগের href একটি ইউআরআই থাকতে পারে, শুধু একটি URL নয়। আপনি <a href="urn:isbn:0451450523"> যেমন একটি ইউআরএনে রাখতে সক্ষম হবেন। তারপর আপনার ব্রাউজার ইউআরএল একটি ইউআরএল সমাধান এবং আপনার জন্য বই ডাউনলোড করবে।

কোন ব্রাউজার আসলে ইউআরএন দ্বারা নথি আনতে কিভাবে জানেন?

আমি জানি না, তবে আধুনিক ওয়েব ব্রাউজার তথ্য URI স্কীম বাস্তবায়ন করে।

URL এবং URI এর মধ্যে পার্থক্যটি কি আপেক্ষিক বা নিখুঁত কিনা তা নিয়ে কিছু করার আছে?

না। আপেক্ষিক এবং পরম URL গুলি উভয় URL গুলি (এবং URIs।)

ইউআরএল এবং ইউআরআই এর মধ্যে পার্থক্যটি কি এর সাথে সম্পর্কিত প্রশ্ন আছে কিনা তা নিয়ে কিছু আছে?

না। ক্যোয়ারী প্যারামিটারগুলির সাথে এবং ছাড়া উভয় URL গুলি ইউআরএল (এবং ইউআরআই।)

ইউআরএল এবং ইউআরআই এর মধ্যে পার্থক্যটি কি কোনও ফ্র্যাগমেন্ট আইডেন্টিফায়ার আছে কিনা তার সাথে কিছু করার আছে?

না। ফ্র্যাগমেন্ট আইডেন্টিফায়ারগুলির সাথে এবং ছাড়া উভয় URL টি URL (এবং URI)।

ইউআরএল এবং ইউআরআই মধ্যে পার্থক্য কি অক্ষর অনুমতি দেওয়া আছে কি আছে?

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

কিন্তু এখন W3C কি বলে না যে URL গুলি এবং URIs একই জিনিস?

হ্যাঁ। W3C বুঝতে পেরেছিল যে এই সম্পর্কে বিভ্রান্তি রয়েছে। তারা একটি ইউআরআই স্প্লিফিকেশন নথি জারি করে যা বলে যে এখন শর্তাবলী URL এবং URI একে অপরের সাথে (ইউআরআই মানে) ব্যবহার করা ঠিক আছে। ইউআরআইগুলিকে ইউআরএল, ইউআরএএন, এবং ইউআরসি হিসাবে কঠোরভাবে সেগমেন্ট করার জন্য এটি আর দরকারী নয়।

একটি ইউআরএল একটি URL এবং একটি URN উভয় হতে পারে?

আমি উপরে বর্ণিত ইউআরএএন এর সংজ্ঞা এখন হ্রাসপ্রাপ্ত। ইউআরআইগুলির সর্বশেষ RFC বলছে যে যেহেতু এটির "নামের একটি বৈশিষ্ট্য" আছে, সেক্ষেত্রে যেকোনো ইউআরআই এখন ইউআরএন হতে পারে যেটি: এটি বিশ্বব্যাপী অনন্য এবং স্থায়ী হলেও যখন সম্পদটি বিদ্যমান থাকে বা অনুপলব্ধ হয়। একটি উদাহরণ: এইচটিএমএল মতাদর্শে ব্যবহৃত URIs যেমন http://www.w3.org/TR/html4/strict.dtd । W3.org ওয়েবসাইটে পৃষ্ঠাটি মোছা হলেও যে URI HTML4 ট্র্যান্সিশনাল ডক্টপাইপটি নাম্বার চালিয়ে যেতে থাকবে।


URI এবং URL এর মধ্যে পরিষ্কারভাবে পার্থক্যগুলির কারণে, W3C মনে রাখবেন যে URI এবং URL ( http://www.w3.org/Addressing/ ) এর মধ্যে আর কোন পার্থক্য করে না।


আরেকটি উদাহরণ আমি যখন ইউআরআই সম্পর্কে চিন্তা করি তখন XML এক্সটেনশনের xmlns বৈশিষ্ট্যটি ব্যবহার করতে চাই:

<rootElement xmlns:myPrefix="com.mycompany.mynode">
    <myPrefix:aNode>some text</myPrefix:aNode>
</rootElement>

এই ক্ষেত্রে com.mycompany.mynode একটি URI হবে যা অনন্যভাবে আমার এক্সএমএল ডকুমেন্টের মধ্যে এটি ব্যবহার করে এমন সমস্ত উপাদানগুলির জন্য "মাইপিফিক্স্স" নামস্থান সনাক্ত করে। এটি একটি URL নয় কারণ এটি শুধুমাত্র সনাক্ত করার জন্য ব্যবহার করা হয়, প্রতি কিছু সনাক্ত করার জন্য নয়।


এই কিছু খুব ভাল লেখা কিন্তু দীর্ঘ বাতাসের উত্তর। এখানে CodeIgniter সংশ্লিষ্ট হওয়া পর্যন্ত পার্থক্যটি হল :

ইউআরএল - http://example.com/some/page.html

ইউআরআই - /some/page.html

সহজভাবে রাখুন, ইউআরএল কোনও সংস্থানকে কোথাও সংশোধন করার সম্পূর্ণ উপায় এবং FTP, HTTP, SCP ইত্যাদি বিভিন্ন প্রোটোকল থাকতে পারে।

ইউআরআই বর্তমান ডোমেইন একটি সম্পদ, তাই এটি পাওয়া যায় কম তথ্য প্রয়োজন।

প্রতিটি উদাহরণে CodeIgniter শব্দটি ইউআরএল বা ইউআরআই ব্যবহার করে, এটি যে পার্থক্য তারা নিয়ে কথা বলছে, যদিও ওয়েবের গ্র্যান্ড-স্কিমে এটি 100% সঠিক নয়।


এটি একটি ওয়েব পেশাদার হিসাবে আমি সম্মুখীন সবচেয়ে বিভ্রান্তিকর এবং সম্ভবত অপ্রাসঙ্গিক বিষয় এক।

আমি এটি বুঝতে পেরেছি, একটি URI একটি গ্রহণযোগ্য বিন্যাস অনুসরণ করে কিছু বর্ণনা, যা কিছু এবং তার অবস্থানের উভয় অনন্য নাম (সনাক্তকরণ) নির্ধারণ করতে পারে।

দুটি মৌলিক উপসেট রয়েছে - URL গুলি, যা অবস্থান নির্ধারণ করে (বিশেষত একটি ওয়েব পৃষ্ঠা সন্ধান করার চেষ্টা করে এমন ব্রাউজারে) এবং URNs, যা কিছু অনন্য নাম সংজ্ঞায়িত করে।

আমি ইউআরএল গুলোকে GUID গুলির মতো মনে করি। তারা কেবল জিনিষের জন্য অনন্য নাম প্রদানের জন্য একটি মানানসই পদ্ধতি। নামের একটি কোম্পানির নাম ব্যবহার করে নেমস্পেস ঘোষণাকারীর মতো - এটি এমন নয় যে সার্ভারে যে কোনও সংস্থার বসন্তের সাথে সঙ্গতিপূর্ণ কোনো সংস্থার বসা আছে - এটি কেবল অনন্যভাবে কিছু চিহ্নিত করে।

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

আমি বেস বন্ধ উপায় যদি - আমাকে জানাতে দয়া করে!


আরএফসি 3986 থেকে:

একটি URI আরও লোকেটার, একটি নাম, বা উভয় হিসাবে শ্রেণীবদ্ধ করা যেতে পারে। "ইউনিফর্ম রিসোর্স লোকেটার" (ইউআরএল) শব্দটি ইউআরআইগুলির উপসেটকে বোঝায় যা একটি সংস্থার শনাক্ত করার পাশাপাশি, তার প্রাথমিক অ্যাক্সেস মেকানিজম (যেমন, তার নেটওয়ার্ক "অবস্থান") বর্ণনা করে সম্পদ সনাক্ত করার একটি মাধ্যম সরবরাহ করে। "ইউনিফর্ম রিসোর্স নাম" (ইউআরএন) শব্দটি ঐতিহ্যগতভাবে "urn" স্কিম [RFC2141] এর অধীনে উভয় ইউআরআইগুলিকে উল্লেখ করার জন্য ব্যবহার করা হয়েছে, যা যখন সম্পদটি বিদ্যমান থাকে বা অনুপলব্ধ হয় তখন এমনকি বিশ্বব্যাপী অনন্য এবং স্থায়ী থাকা প্রয়োজন। একটি নামের বৈশিষ্ট্য সঙ্গে অন্য কোন URI।

সুতরাং সমস্ত ইউআরএলগুলি ইউআরআই (আসলে সম্পূর্ণ নয় - নীচে দেখুন) এবং সমস্ত ইউআরএনগুলি ইউআরআই- কিন্তু ইউআরএন এবং ইউআরএল ভিন্ন, তাই আপনি বলতে পারেন না যে সমস্ত ইউআরআই ইউআরএল।

সম্পাদনা করুন: আমি আগেই ভাবতাম যে সমস্ত URL গুলি বৈধ URI, তবে মন্তব্য অনুসারে:

না "সব ইউআরএল ইউআরআই হয়"। এটা RFC এর ব্যাখ্যা উপর নির্ভর করে। উদাহরণস্বরূপ, জাভাতে ইউআরআই প্যাসারার [ অথবা ] পছন্দ হয় না এবং এর কারণ স্পেক বলছে "না" এবং "না" না।

তাই দুর্ভাগ্যবশত জলের আরও muddies।

আপনি যদি ইতিমধ্যে রজার পাটের উত্তর পড়েননি তবে আমিও তাই করার পরামর্শ দেব।


তারা একই জিনিস । একটি ইউআরআই একটি ইউআরএল একটি সাধারণীকরণ। মূলত, ইউআরএলগুলি ইউআরএল (ঠিকানা) এবং ইউআরএন (নাম) বিভক্ত করার পরিকল্পনা করা হয়েছিল তবে তারপরে ইউআরএল এবং ইউআরআইএর মধ্যে সামান্য পার্থক্য ছিল এবং http URIs নামস্থান হিসাবে ব্যবহৃত হয়েছিল যদিও তারা কোনও সংস্থান খুঁজে পায়নি।


URI সনাক্ত এবং URL গুলি সনাক্ত করা ; তবে, locators এছাড়াও সনাক্তকারী , তাই প্রতিটি ইউআরএল একটি ইউআরআই হয়, কিন্তু ইউআরআই আছে যা ইউআরএল হয় না।

উদাহরণ

  • রজার পাট

এটি আমার নাম, যা একটি সনাক্তকারী। এটি একটি ইউআরআই এর মতো, কিন্তু একটি URL হতে পারে না কারণ এটি আপনাকে আমার অবস্থান সম্পর্কে বা আমার সাথে যোগাযোগ করার বিষয়ে কিছুই বলে না। এই ক্ষেত্রে এটি শুধুমাত্র মার্কিন যুক্তরাষ্ট্রে কমপক্ষে 5 জন অন্যান্য ব্যক্তিকে চিহ্নিত করতে পারে।

  • 4914 ওয়েস্ট বে স্ট্রিট, নাসাউ, বাহামা

এটি একটি লোকেটার, যা সেই প্রকৃত অবস্থানের জন্য একটি সনাক্তকারী। এটি একটি ইউআরএল এবং ইউআরআই উভয়ের মতোই (যেহেতু সমস্ত ইউআরএলগুলি ইউআরআই হয়), এবং এটি আমাকে indirectly "বাসিন্দা" হিসেবে চিহ্নিত করে। এই ক্ষেত্রে এটি অনন্যভাবে আমাকে সনাক্ত করে, কিন্তু যদি আমি রুমমেট পেতে পারি তবে এটি পরিবর্তন হবে।

আমি বলে "ভালো" কারণ এই উদাহরণগুলি প্রয়োজনীয় সিনট্যাক্স অনুসরণ করে না।

জনপ্রিয় বিভ্রান্তি

URL থেকে:

কম্পিউটিংয়ে, ইউনিফর্ম রিসোর্স লোকেটার (ইউআরএল) ইউনিফর্ম রিসোর্স আইডেন্টিফায়ার (ইউআরআই) এর উপসেট যা একটি সনাক্তকৃত সংস্থার কোথায় পাওয়া যায় এবং এটি পুনরুদ্ধার করার প্রক্রিয়াটি নির্দিষ্ট করে। জনপ্রিয় ব্যবহারের ক্ষেত্রে এবং অনেক প্রযুক্তিগত নথিতে এবং মৌখিক আলোচনায় এটি প্রায়শই ভুলভাবে URI- এর সমার্থক হিসাবে ব্যবহৃত হয় ... [জোর খনি]

এই সাধারণ বিভ্রান্তির কারণে, অনেক পণ্য এবং ডকুমেন্টেশন ভুলভাবে অন্যের পরিবর্তে একটি শব্দ ব্যবহার করে, নিজস্ব পার্থক্য বরাদ্দ করে, বা সমানভাবে ব্যবহার করে।

urns

আমার নাম, রজার পাট, একটি URN (ইউনিফর্ম রিসোর্স নাম) এর মতো হতে পারে, ব্যতীত এটি আরও নিয়ন্ত্রিত এবং স্থান এবং সময় উভয়ই অনন্য হতে পারে।

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

ইউআরএলগুলি এই কঠোর স্বতন্ত্রতা সীমাবদ্ধতার মধ্যে ইউআরএল থেকে আলাদা, যদিও তারা উভয়ই ইউআরআইগুলির সিনট্যাক্স ভাগ করে।


URL টি

একটি URL একটি URI এর বিশেষত্ব যা নির্দিষ্ট সংস্থানের নেটওয়ার্ক অবস্থানকে সংজ্ঞায়িত করে। একটি ইউআরএএন এর বিপরীতে, URL কীভাবে সংস্থান অর্জন করা যায় তা সংজ্ঞায়িত করে। আমরা প্রতিদিন ফর্মের মধ্যে ইউআরএল ব্যবহার করি http://example.comকিন্তু একটি URL- এ একটি HTTP ইউআরএল হতে হবে না, এটিও হতে পারে ftp://example.comইত্যাদি।

কোনো URI

একটি ইউআরআই অবস্থান, বা একটি নাম, বা উভয় দ্বারা একটি সম্পদ চিহ্নিত করে। প্রায়শই না, আমাদের মধ্যে অনেকেই URI ব্যবহার করে যা একটি সংস্থানে একটি অবস্থান সংজ্ঞায়িত করে। একটি ইউআরআই নাম এবং অবস্থান উভয় দ্বারা একটি সম্পদ সনাক্ত করতে পারেন যে আমার মতামত অনেক বিভ্রান্তির সৃষ্টি করেছে। একটি ইউআরএল দুটি ইউআরএল এবং ইউআরএন হিসাবে পরিচিত বিশেষাধিকার আছে।

ইউআরএল এবং ইউআরআই মধ্যে পার্থক্য

একটি URI কিছু সংস্থার জন্য একটি সনাক্তকারী, তবে একটি URL আপনাকে সেই সংস্থানটি প্রাপ্তির জন্য নির্দিষ্ট তথ্য দেয়। একটি ইউআরএল একটি URL এবং একজন মন্তব্যকারী হিসাবে নির্দিষ্ট করা হয়েছে, এটি এখন অ্যাপ্লিকেশন বর্ণনা করার সময় URL ব্যবহার করতে ভুল বলে মনে করা হয়। সাধারনত, URL যদি সংস্থানের অবস্থান এবং নাম উভয়ের বর্ণনা করে তবে শব্দটি ব্যবহার করা URI। যেহেতু এটি সাধারণত আমাদের ক্ষেত্রে প্রতিদিনের সম্মুখীন হয়, তাই URI সঠিক শব্দ।


ব্যাখ্যা করা সহজ:

আসুন অনুমান করা যাক

ইউআরআই আপনার নাম

ইউআরএল আপনার সাথে যোগাযোগ করার জন্য আপনার নামের সাথে আপনার ঠিকানা।

  • আমার নাম লয়লা

    লয়লা ইউআরআই

  • আমার ঠিকানা টিএন, চেন্নাই 600001।

টিএন, চেন্নাই 600 001, লোয়লা ইউআরএল

আশা করি বুঝতে পেরেছো,

এখন একটি সুনির্দিষ্ট উদাহরণ দেখতে দেয়

http://www.google.com/fistpage.html

উপরের http://www.google.com/fistpage.html ( URL ) ব্যবহার করে আপনি firstpage.html ( URI ) নামে একটি পৃষ্ঠার সাথে যোগাযোগ করতে পারেন ।http://www.google.com/fistpage.html

সুতরাং ইউআরআই ইউআরএল উপসেট কিন্তু উল্টো নয়।


আমি খুঁজে পেয়েছি:

একটি অভিন্ন সম্পদ সনাক্তকারী (URI) একটি বড় ছবির কিছু উপস্থাপন করে। আপনি ইউআরআই / ইউআরআই বিভক্ত করতে পারেন locators (ইউনিফর্ম রিসোর্স locators- URL), অথবা নাম (ইউনিফর্ম রিসোর্স নাম-ইউআরএএন), বা উভয় হিসাবে শ্রেণীবদ্ধ করা যেতে পারে। তাই মূলত, একটি ইউআরএএন ফাংশন একজন ব্যক্তির নাম এবং URL টি সেই ব্যক্তির ঠিকানাকে চিত্রিত করে। এত দীর্ঘ গল্প, একটি ইউআরএএন একটি আইটেমের পরিচয় সংজ্ঞায়িত করে, আর ইউআরএলটি এটি খুঁজে বের করার পদ্ধতিটি সংজ্ঞায়িত করে, অবশেষে এই দুটি ধারণাগুলি এনক্যাপুলিউটিং করে URI হয়


এখানে আমার সরলীকরণ:

ইউআরএন: অনন্য সংস্থার নাম, অর্থাত "কি" (উদাহরণস্বরূপ: urn: issu: 1234-5678)। এই অনন্য হতে বোঝানো হয় .. যেহেতু কোনও দুটি ভিন্ন ডক্সগুলিতে একই বর্ণ থাকতে পারে। "UUID" মত একটি বিট

ইউআরএল: এটি কোথায় পাওয়া যায় (উদাহরণস্বরূপ https://google.com/pub?issnid=1234-5678 .. অথবা ftp://somesite.com/doc8.pdf )

ইউআরআই: হয় একটি ইউআরএল বা একটি URL হতে পারে। এই অস্পষ্ট সংজ্ঞা W3C এবং IETF দ্বারা উত্পাদিত RFC 3986 ধন্যবাদ।

বছরের পর বছর ধরে ইউআরআইয়ের সংজ্ঞা পরিবর্তিত হয়েছে, তাই বেশিরভাগ মানুষের বিভ্রান্তির জন্য এটা বোধগম্য। যাইহোক, আপনি এখন যে কোনও URL বা URI- এর মতো http://somesite.com/something ব্যবহার করতে পারেন তা নিয়ে সান্ত্বনা পেতে http://somesite.com/something ... আপনি কোনও উপায়ে সঠিক হবেন (কমপক্ষে সময়টি যেভাবেই হোক না কেন .. ।)


যদিও শর্তাবলী ইউআরআই এবং ইউআরএল কঠোরভাবে সংজ্ঞায়িত করা হয়, তবে অনেকে সংজ্ঞায়িত করার চেয়ে অন্যান্য জিনিসের জন্য শর্তাবলী ব্যবহার করে।

চলুন উদাহরণস্বরূপ Apache নিতে। যদি http://example.com/foo অ্যাপাচি সার্ভার থেকে অনুরোধ করা হয় তবে আপনার নিম্নলিখিত পরিবেশের ভেরিয়েবল সেট থাকবে:

  • REDIRECT_URL : /foo
  • REQUEST_URI : /foo

Mod_rewrite সক্ষম করার সাথে সাথে, আপনি এই ভেরিয়েবলগুলিও পাবেন:

  • REDIRECT_SCRIPT_URL : /foo
  • REDIRECT_SCRIPT_URI : http://example.com/foo
  • SCRIPT_URL : /foo
  • SCRIPT_URI : http://example.com/foo

এই বিভ্রান্তির কিছু কারণ হতে পারে।


URN ভুলবেন না। ইউআরআই এবং ইউআরএল উভয় URNs হয়। ইউআরএল একটি অবস্থান আছে:

URI: foo
URL: http://some.domain.com/foo
URL: http://some.domain.com:8080/foo
URL: ftp://some.domain.com/foo

তারা সব URNs হয়।


অনুযায়ী বোঝায় যা RFC 3986 , URI উল্লিখিত নিম্নলিখিত টুকরা গঠিত হয়:

scheme://authority/path?query

ইউআরআই একটি সার্ভার ( কর্তৃপক্ষ ) উপর একটি সম্পদ ( পথ ) বা অ্যাপ্লিকেশন ( প্রশ্নের ) অ্যাক্সেস করার জন্য প্রোটোকল বর্ণনা করে ।

সমস্ত ইউআরএল ইউআরআই, এবং সমস্ত ইউআরএন ইউআরআই, কিন্তু সমস্ত ইউআরআই ইউআরএল নয়।

আরো বিস্তারিত জানার জন্য পড়ুন:

Wikipedia


ইউআরআইগুলি ওয়েব এবং অন্যান্য ইন্টারনেট সংস্থান যেমন ইলেকট্রনিক মেইলবক্সগুলি একটি অভিন্ন এবং সুসঙ্গত উপায়ে সনাক্ত করার প্রয়োজন থেকে এসেছে । সুতরাং, কেউ একটি নতুন ধরণের উইজেট প্রবর্তন করতে পারে : ইউআরআইগুলি উইজেট সংস্থান সনাক্ত করতে বা টেলিফোন ব্যবহার করতে : ইউআরআইগুলি ওয়েব লিঙ্ক থাকতে পারে যখন কল করার সময় টেলিফোন কল করা হয়।

কিছু URI একটি সংস্থান সনাক্ত করার জন্য তথ্য সরবরাহ করে (যেমন একটি DNS হোস্ট নাম এবং যে মেশিনে একটি পথ), কিছু কিছু বিশুদ্ধ সংস্থার নাম হিসাবে ব্যবহার করা হয়। URL টি শনাক্তকারী যে জন্য সংরক্ষিত সম্পদ Locators হয় , যেমন 'HTTP' URL গুলি সহ http://.com যা হোস্ট দেওয়া পথ এ ওয়েবপৃষ্ঠাটি চিহ্নিত। আরেকটি উদাহরণ হল 'mailto' ইউআরএল, যেমন mailto: [email protected] , যা প্রদত্ত ঠিকানায় মেইলবক্স চিহ্নিত করে।

ইউআরএনগুলি হল ইউআরআই যা লোকেটার পরিবর্তে বিশুদ্ধ সংস্থার নাম হিসাবে ব্যবহার করা হয় । উদাহরণস্বরূপ, URI: মধ্য: [email protected] একটি URN যা এটির 'বার্তা-আইডি' ক্ষেত্রটিতে থাকা ইমেল বার্তাটি চিহ্নিত করে। ইউআরআই যে কোনও ইমেল বার্তা থেকে যে বার্তাটি আলাদা করতে সহায়তা করে। কিন্তু এটি নিজে কোনও দোকানে বার্তাটির ঠিকানা সরবরাহ করে না।


ইউআরএল ইউআরএল এর এবং ইউআরএএন এর সুপার ক্লাস ধরনের। উইকিপিডিয়াতে RFC এর ডান সেটের লিঙ্কগুলির সাথে তাদের সম্পর্কে একটি URI


এই উত্তর দেওয়ার জন্য আমি অন্য প্রশ্নের পরিবর্তিত একটি উত্তরের উপর নির্ভর করব । একটি ইউআরআই একটি ভাল উদাহরণ আপনি একটি অ্যামাজন S3 সম্পদ সনাক্ত কিভাবে হয়। আসুন শুরু করি:

s3://www-example-com/index.html [ডুমুর। 1]

যা আমি একটি ক্যাশে কপি হিসাবে তৈরি

http://www.example.com/index.html [ডুমুর। 2]

Amazon এর S3-US-West-2 ডেটাসেন্টারে।

স্ট্যাকওভারফ্লো আমাকে s3:// protocol স্কিমের হাইপারলিংক করার অনুমতি দেবে এমনকি , এটি সংস্থার সন্ধানে আপনাকে কোনও ভাল কাজ করবে না । কারণ এটি একটি রিসোর্স সনাক্ত করে , ডুমুর। 1 একটি বৈধ URI। এটি একটি বৈধ ইউআরএনও, কারণ আমাজনকে বালতি (ইউআরআইর অংশটির জন্য তাদের শব্দ ) ডেটাসেন্টারগুলিতে অনন্য হতে হবে। এটি সনাক্ত করার জন্য সহায়ক , কিন্তু এটি ডেটাসেন্টারকে নির্দেশ করে না। সুতরাং এটি একটি ইউআরএল হিসাবে কাজ করে না।authority

সুতরাং, এই ক্ষেত্রে ইউআরআই, ইউআরএল, এবং ইউআরএএন কিভাবে ভিন্ন?

দ্রষ্টব্য: আরএফসি 3986 ইউআরআই হিসাবে সংজ্ঞায়িত করেscheme://authority/path?query#fragment


একটি ইউআরআই অবস্থান, বা একটি নাম, বা উভয় দ্বারা একটি সম্পদ চিহ্নিত করে। প্রায়শই না, আমাদের মধ্যে অনেকেই URI ব্যবহার করে যা একটি সংস্থানে একটি অবস্থান সংজ্ঞায়িত করে। একটি ইউআরআই নাম এবং অবস্থান উভয় দ্বারা একটি সম্পদ সনাক্ত করতে পারেন যে আমার মতামত অনেক বিভ্রান্তির সৃষ্টি করেছে। একটি ইউআরএল দুটি ইউআরএল এবং ইউআরএন হিসাবে পরিচিত বিশেষাধিকার আছে।

একটি URL একটি URI এর বিশেষত্ব যা নির্দিষ্ট সংস্থানের নেটওয়ার্ক অবস্থানকে সংজ্ঞায়িত করে। একটি ইউআরএএন এর বিপরীতে, URL কীভাবে সংস্থান অর্জন করা যায় তা সংজ্ঞায়িত করে। আমরা প্রতিদিন http://.com রূপে URL গুলি ব্যবহার করি তবে একটি URL টি একটি HTTP URL হতে পারে না, এটি হতে পারে ftp://example.comইত্যাদি।





rfc3986