مکانیاب منبع یکسان

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به ناوبری پرش به جستجو
مکانیاب منبع یکسان (یوآرال)
وضعیتمنتشر شده.
انتشار اولیه۱۹۹۴؛ ۲۶ سال پیش (۱۹۹۴)
آخرین ویرایشURL Living Standard
۲۸ آوریل ۲۰۲۰؛ ۳ ماه پیش (۲۰۲۰-۰۴-28)
سازماندرخواست نظر (RFC)
هیئتکارگروه مهندسی اینترنت (IETF) کارگروه تعیین تکنولوژی نحوه استفاده از ابرمتن وب (WHATWG)
ویراستارانآن ون كسترن
مولفانتیم برنرز لی
استانداردهای مرتبطURI , URN
دامنهوب جهان‌گستر
پروانهCC BY 4.0
کوته‌نوشتURL
وبگاه

مکانیاب منبع یکسان (به انگلیسی: Uniform Resource Locator) یا یوآرال (به انگلیسی: URL) که به صورت محاوره ای نشانی وب[۱] نامیده می‌شود، یک ارجاع به یک منبع وب است که محل منبع را در یک شبکه رایانه‌ای مشخص می‌کند، و همچنین سازوکاری برای نحوهٔ واکشی منبع تهیه می‌بیند. یک URL نوع خاصی از شناسانه منبع یکسان (URI) است، اگرچه مردم عموماً آنها را به جای هم به کار می‌برند. URLها معمولاً برای ارجاع به صفحه‌های وب (http) دیده می‌شوند، اما می‌توان از آنها برای انتقال فایل (FTP)، ایمیل (mailto) دسترسی به پایگاه داده (JDBC) و خیلی از کاربردهای دیگر استفاده کرد.[۲] به دلیل آنکه URLها از «ترکیب نحوی همگانی» یکسانی استفاده می‌کنند، این مکانیاب‌های منبع، یکسان (Uniform) نامیده شده‌اند.

بیشتر مرورگرهای وب، URL یک صفحه وب را بالای صفحه در نوار آدرس نمایش می‌دهند. یک URL معمول می‌تواند قالب http://www.example.com/index.html را داشته باشد، که نشان دهندهٔ پروتکل (http)، یک نام میزبان (www.example.com) و یک نام فایل (index.html) است.[۲]

یوآراِل در سال ۱۹۹۰ توسط تیم برنرز-لی بعنوان بخشی از یوآرآی ساخته‌شد.[۳]

ترکیب نحوی همگانی[ویرایش]

ترکیب نحوی هر HTTP URL با ترکیب نحوی یک URI همگانی، منطبق است.[۲]

ترکیب نحوی همگانی URI شامل یک ترتیب سلسله مراتبی از پنج جزء می‌باشد:

URI = scheme:[//authority]path[?query][#fragment]

که در آن جزء متصدی به سه زیر جزء تقسیم می‌شود:

authority = [userinfo@]host[:port]

این موضوع در یک نمودار ترکیب نحوی به صورت زیر نمایش می‌یابد:

ترکیب نحوی همگانی برای URL.

URL شامل:

برنامه (طرح) واکشی (Scheme)[ویرایش]

یک جزء طرح غیر خالی، که بعد از آن کالن (:) می‌آید، شامل ترتیبی از نویسه‌ها است که با یک حرف شروع می‌شود، و با ترکیبی از از حروف، اعداد، جمع (+)، نقطه (.)، یا خط پیوند (-) ادامه می‌یابد. اگرچه طرح‌ها حساس به حالت نیستند، حالت رسمی، حروف کوچک است، و اسنادی که طرح‌ها را مشخص می‌کنند، باید از همین حروف کوچک استفاده کنند. مثال‌هایی از طرح‌های مردمی شامل: http, https, ftp, mailto, file, data و irc می‌باشد. طرح‌های URI، باید توسط متصدی انتساب اعداد در اینترنت (آیانا) ثبت گردند، اگرچه طرح‌های ثبت نشده در عمل استفاده می‌شوند.[۲]

در حالیکه بیشتر طرح‌های URI از ابتدا برای استفاده با پروتکل بخصوصی طراحی شده‌اند، و معمولاً هم نام مشابهی دارند، آنها از نظر معنایی با پروتکل‌ها متفاوتند. برای مثال طرح http، معمولاً برای تعامل با منابع وب، با استفاده از HTTP استفاده می‌شود، اما طرح file، پرتوکلی ندارد.[۲]

متصدی (Authority)[ویرایش]

جزء متصدی اختیاری، که قبل از آن دو اسلش (//) می‌آید، شامل:[۲]

مشخصات کاربری (Userinfo)[ویرایش]

یک مشخصات کاربری اختیاری که می‌تواند شامل یک نام کاربری و یک گذرواژه اختیاری باشد که قبل از آن یک کالن (:) می‌آید و بعد از آن یک نماد ات (@) می‌آید. استفاده از فرمت username:password در مشخصات کاربری به دلایل امنیتی منسوخ شده‌است. برنامه‌های کاربردی نباید هیچ داده‌ای را به عنوان متن عادی، بعد از کالن اول (:) که در زیرجزء مشخصات کاربر دیده می‌شود تحویل دهند، مگر آنکه داده‌ای که بعد از کالن می‌آید، یک رشتهٔ خالی باشد (نشان دهندهٔ نبود گذرواژه).[۲]

میزبان (Host)[ویرایش]

یک زیرجزء میزبان(host)، شامل یا یک نام ثبت شده (شامل اما نه محدود به یک نام میزبان)، یا یک آدرس IP. آدرس‌های IPv4 باید در نشانه گذاری نقطه-عددی، و آدرس‌های IPv6 باید در براکت ([]) قرار گیرند.[۲]

درگاه (Port)[ویرایش]

یک درگاه (port) اختیاری که قبل ار آن یک کالن می‌آید (:).[۲]

مسیر (Path)[ویرایش]

یک جزء مسیر، شامل یک ترتیب از بندهای مسیر که توسط اسلش (/) جداسازی می‌شوند. یک مسیر همیشه برای یک URI تعریف می‌شود، اگرچه مسیر تعریف شده می‌تواند خالی باشد (طول صفر). یک بند می‌تواند خالی باشد، و این منجر به دو اسلش پشت سر هم (//) در جزء مسیر می‌شود. یک جزء می‌تواند مشابه یا دقیقاً متناظر با یک مسیر سیستم فایل باشد، اما همیشه به معنی یک رابطه به یکی از آنها نیست. اگر یک جزء متصدی موجود باشد، آنوقت جزء مسیر باید یا خالی باشد، یا با یک اسلش (/) شروع شود. اگر جزء متصدی موجود نباشد، آنوقت مسیر نمی‌تواند توسط یک بند خالی (یعنی با دو اسلش //) شروع شود. زیرا این نویسه‌ها می‌تواند می‌تواند به صورت یک جزء متصدی تفسیر شود. بند نهایی یک مسیر «حلزونی» یا slug نامیده می‌شود.[۲]

پرس‌وجو (Query)[ویرایش]

یک پرس‌وجوی اختیاری که قبل از آن علامت سؤال (؟) می‌آید، و شامل یک رشته پرس‌وجو برای دادهٔ غیر سلسله مراتبی است. ترکیب نحوی آن خوش-تعریف نیست، اما رسم آن است به صورت معمول یک ترتیب از جفت‌های ویژگی-مقدار باشد که توسط یک حائل از هم جدا می‌شوند.[۲]

پاره منبع (Fragment)[ویرایش]

یک «پاره‌منبع» اختیاری که قبل از آن هش (#) می‌آید. این پاره‌منبع شامل یک شناسه به پاره‌منبع است که مسیری به یک منبع ثانویه تهیه می‌کند، مثال آن عنوان بخش در یک مقاله است، که توسط یک پاره‌منبع URI شناسایی می‌شود. وقتیکه منبع اولیه یک سند HTML است، باقیمانده ویژگی id برای یک عنصر بخصوص است، و مرورگر وب، این عنصر را به دید اسکرول می‌کند (Scroll).[۲]

***

با توجه به ناهمگون بودن سیستم‌های عامل و کامپیوترها در دنیا، به عنوان یک نیاز بنیادی باید بتوان فایل‌ها و پروسه‌ها را از لحاظ سبک نام گذاری و محل استقرار آن‌ها بر روی یک ماشین، هماهنگ و استاندارد کرد. یعنی یک روش آدرس دهی برای هر منبع انتخاب شود به گونه‌ای که بتواند به سه سؤال برای هر فایلی در دنیا پاسخ دهد

  • نام فایل (منبع) چیست؟
  • محل دقیق ذخیره شده فایل (منبع) کجاست؟
  • به چه روشی باید به فایل (منبع) دسترسی داشت و طبق چه قاعده‌ای می‌توان آن را انتقال داد؟

آدرس URL شامل سه قسمت اصلی اساسی است:

الف) شناسهٔ پروتکل که به آن پروتکل انتقال نیز گفته می‌شود.

ب) نام ماشینی که فایل روی آن قرار دارد.

ج) شاخه (دایرکتوری) و نام فایل

نام ماشین سرویس دهنده در URL می‌تواند با آدرس IP معادل با آن جایگزین شود؛ ولی استفاده از آدرس IP به جای نام نمادین مرسوم نیست زیرا به راحتی به خاطر سپرده نمی‌شود ولی در مجموع امکان‌پذیر است و چون نیازی به ترجمهٔ نام حوزه ندارد طبیعتاً اندکی سریع تر عمل می‌کند. توصیه مؤکد این است که سعی کنید تمامی حروف آدرس URL را کوچک وارد کنید مگر آنکه صریحاً به صورت حروف بزرگ معرفی شده باشند. برخی از پروتکل‌های انتقال که در آدرس URL قابل تعریف هستند:

http مورد استفاده در انتقال صفحات ابرمتن ftp مورد استفاده در انتقال فایل file مورد استفاده در فایل‌های محلی news مورد استفاده در گروه‌های خبری telnet مورد استفاده در تل نت[۴]

رابطه بین URL (یوآرال)، URN (یوآران) و URI (یوآرآی)[ویرایش]

رابطه بین URN, URL و URI

یک نام منبع یکسان (URN) یک نوع URI است که یک منبع را در یک فضای نام بخصوص، با نام آن شناسایی می‌کند. از URN می‌توان برای صحبت دربارهٔ یک منبع، بدون توجه به محل آن یا نحوهٔ دسترسی به آن استفاده کرد. برای مثال، در یک سیستم شماره استاندارد بین‌المللی کتاب (ISBN)، شمارهٔ ISBN 0-486-27557-4 یک ویرایش بخصوص از نمایشنامه شکسپیر رومئو و ژولیت را شناسایی می‌کند. URN برای آن ویرایش urn:isbn 0-486-27557-4 می‌باشد. با این حال، این عدد هیچ اطلاعاتی دربارهٔ محل یافتن یک کپی از آن کتاب را نمی‌دهد.[۲]

یک مکانیاب منبع یکسان (URL) یک نوع URI است که هم روش عمل کردن در برابر و هم روش به دست آوردن یک نمایش از منبع را مشخص می‌کند، یعنی هم سازوکار دسترسی اولیه و هم محل شبکهٔ آن را مشخص می‌کند. برای مثال، URL با آدرس http://example.org/wiki/Main_Page به یک منبع که با /wiki/Main_Page شاسایی می‌شود ارجاع می‌کند، که نمایش آن، در قالب HTML و کدهای مرتبط، از طریق پروتکل انتقال ابرمتن (http:) از یک میزبان شبکه که نام دامنه ی آن example.org قابل دسترسی است.[۲]

رابطهٔ بین URI و URL.

URN می‌تواند با نام یک فرد مقایسه شود، در حالیکه URL می‌تواند با آدرس خیابان او مقایسه شود. به زبان دیگر، URN یک آیتم را شناسایی می‌کند، و URL یک روش برای یافتن آن تهیه می‌کند.[۲]

نشریات فنی، مخصوصاً استانداردهای تولید شده توسط IETF و W3C، معمولاً یک دید عنوان شده در پیشنهاد W3C در سال ۲۰۰۱، را بازتاب می‌دهند، که در این دید ارجحیت عبارت URI نسبت به قبول هر تقسیم‌بندی رسمی به URL و URN را می‌پذیرد.[۲]

بنابراین، یک URL به سادگی یک URI است که برای اشاره به یک منبع روی یک شبکه استفاده می‌شود. با اینحال، در زمینه‌های غیر فنی، و در نرم‌افزارها برای وب جهان‌گستر، از عبارت URL بسیار استفاده می‌شود. بعلاوه، عبارت «آدرس وب» (که هیچ تعریف رسمی ندارد) معمولاً در نشریات غیر فنی، به عنوان مترادفی برای URI، که از طرح‌های http یا https استفاده می‌کند، دیده می‌شود. این فرضیات می‌تواند منجر به سردرگمی شود، برای مثال در فضای نام XML که یک مشابهت دیداری با URIهای قابل حل دارند، این سردرگمی دیده می‌شود.[۲]

خصیصه‌های ایجاد شده توسط WHATWG، عبارت URL را به URI ترجیح می‌دهد، و بنابراین API‌های HTML5 جدیدتر از URL به جای URI استفاده می‌کنند.[۲]

منابع[ویرایش]

  1. «نشانی وب» [رایانه و فنّاوری اطلاعات] هم‌ارزِ «uniform resource locator, universal resource locator, URL»؛ منبع: گروه واژه‌گزینی. جواد میرشکاری، ویراستار. دفتر سوم. فرهنگ واژه‌های مصوب فرهنگستان. تهران: انتشارات فرهنگستان زبان و ادب فارسی. شابک ۹۶۴-۷۵۳۱-۵۰-۸ (ذیل سرواژهٔ نشانی وب)
  2. ۲٫۰۰ ۲٫۰۱ ۲٫۰۲ ۲٫۰۳ ۲٫۰۴ ۲٫۰۵ ۲٫۰۶ ۲٫۰۷ ۲٫۰۸ ۲٫۰۹ ۲٫۱۰ ۲٫۱۱ ۲٫۱۲ ۲٫۱۳ ۲٫۱۴ ۲٫۱۵ ۲٫۱۶ ۲٫۱۷ "URL". Wikipedia. 2019-12-15.
  3. "مشخصات یوآرال". کنسرسیوم وب جهان‌گستر. Retrieved 11 Julyٔ 2009.
  4. اصول مهندسی اینترنت دکتر احسان ملکیان، ویراست دوم، چاپ سی و نهم
  5. Joint W3C/IETF URI Planning Interest Group (2001).
  6. "URL Standard: Goals".