به اختصار URL، یک منبع یاب یکنواخت راهی برای شناسایی مکان یک فایل در اینترنت است. آنها همان چیزی هستند که ما نه تنها برای باز کردن وبسایتها، بلکه برای دانلود تصاویر، ویدیوها، برنامههای نرمافزاری، و انواع دیگر فایلهایی که روی سرور میزبانی میشوند، استفاده میکنیم.
باز کردن یک فایل محلی در رایانه شما به سادگی دوبار کلیک کردن روی آن است، اما برای باز کردن فایل ها در رایانه های راه دور، مانند سرورهای وب، باید از URL استفاده کنیم تا مرورگر وب ما بداند کجا باید نگاه کند. برای مثال، باز کردن فایل HTML که نمایانگر صفحه وب توضیح داده شده در زیر است، با وارد کردن آن در نوار پیمایش در بالای مرورگر مورد استفاده شما انجام می شود.
اسامی دیگر
Uniform Resource Locator معمولاً به اختصار URL نامیده می شود، اما زمانی که به URL هایی که از پروتکل HTTP یا HTTPS استفاده می کنند، آدرس وب سایت نیز نامیده می شوند.
URL معمولاً با هر حرف جداگانه تلفظ می شود (یعنی u - r - l ، نه ارل). قبل از اینکه در سال 1994 به Uniform Resource Locator تغییر یابد، مخفف Universal Resource Locator بود.
نمونههایی از URL
شما احتمالاً عادت دارید URL را وارد کنید، مانند این برای دسترسی به وب سایت Google:
https://www.google.com
کل آدرس URL نامیده می شود. مثال دیگر این وب سایت (اول) و مایکروسافت (دوم):
https://www.lifewire.comhttps://www.microsoft.com
حتی می توانید فوق العاده خاص شوید و URL مستقیم را به یک تصویر باز کنید. برای مثال، نشانی اینترنتی زیر به لوگوی گوگل در وبسایت ویکیپدیا منتهی میشود:
https://upload.wikimedia.org/wikipedia/commons/thumb/2/2f/Google_2015_logo.svg/220px-Google_2015_logo.svg.png
می توانید ببینید که با https: شروع می شود و مانند مثال های بالا دارای URL معمولی است، اما سپس دارای تعداد زیادی متن و اسلش های دیگر برای نشان دادن شما است. به پوشه و فایلی که تصویر در سرور وب سایت قرار دارد.
همان مفهوم زمانی که شما به صفحه ورود به سیستم روتر دسترسی دارید اعمال می شود. آدرس IP روتر به عنوان URL برای باز کردن صفحه پیکربندی استفاده می شود.
بیشتر ما با این نوع URL هایی که در مرورگرهای وب مانند فایرفاکس یا کروم استفاده می کنیم آشنا هستیم، اما اینها تنها مواردی نیستند که شما به URL نیاز دارید.
در همه این مثالها، شما از پروتکل HTTP برای باز کردن وبسایت استفاده میکنید، که احتمالاً تنها پروتکلی است که بیشتر مردم با آن مواجه میشوند، اما پروتکلهای دیگری نیز وجود دارد، مانند FTP، TELNET، MAILTO. و RDP. URL حتی می تواند به فایل های محلی شما در هارد دیسک اشاره کند.هر پروتکل ممکن است یک مجموعه منحصر به فرد از قوانین نحوی برای رسیدن به مقصد داشته باشد.
ساختار URL
یک URL را می توان به بخش های مختلفی تقسیم کرد، هر قسمت در هنگام دسترسی به یک فایل راه دور هدف خاصی را دنبال می کند.
HTTP و URL های FTP ساختار یکسانی دارند، مانند protocol://hostname/fileinfo. به عنوان مثال، دسترسی به یک فایل FTP با URL آن ممکن است چیزی شبیه به این باشد:
FTP://servername/folder/otherfolder/programdetails.docx
که، به غیر از داشتن FTP به جای HTTP، به نظر می رسد مانند هر URL دیگری که ممکن است در وب با آن روبرو شوید.
بیایید از URL زیر به عنوان نمونه ای از آدرس HTTP استفاده کنیم و هر قسمت را شناسایی کنیم:
https://security.googleblog.com/2018/01/todays-cpu-vulnerability-what-you-need.html
- https پروتکلی است (مانند FTP یک پروتکل است) که نوع سروری را که با آن ارتباط برقرار می کنید تعریف می کند.
- security نام میزبانی است که برای دسترسی به این وب سایت خاص استفاده می شود.
- googleblog نام دامنه است.
- com چیزی است که به عنوان دامنه سطح بالا (TLD) شناخته می شود، که برخی دیگر از آنها عبارتند از.net،.org،.co.uk، و غیره.
- /2018/01/ نشان دهنده دایرکتوری هایی است که برای سازماندهی صفحه وب یا فایل استفاده می شود. در سرور وب که فایلهای وبسایت را نگه میدارد، اینها پوشههای واقعی هستند که روی آنها کلیک میکنید تا فایلی را که این URL مشخص میکند پیدا کنید.
- todays-cpu-vulnerability-what-you-need.html فایل واقعی است که URL به آن اشاره می کند. اگر میخواهید به جای فایل HTML یک تصویر، فایل صوتی یا نوع فایل دیگری را بارگیری کنید، URL به پسوند آن فایل ختم میشود (مانند-p.webp" />.
- security.googleblog.com به عنوان یک گروه، نام دامنه کاملاً واجد شرایط (FQDN) نامیده می شود.
قوانین نحوی URL
فقط اعداد، حروف و کاراکترهای زیر در URL مجاز هستند: ()!$-'_+.
کاراکترهای دیگر باید رمزگذاری شوند (به کد برنامه نویسی ترجمه شوند) تا پذیرفته شوند.
برخی URL ها دارای پارامترهایی هستند که آن را از متغیرهای اضافی جدا می کند. به عنوان مثال، وقتی در گوگل جستجوی lifewire انجام می دهید:
https://www.google.com/search?q=lifewire
علامت سوالی که می بینید به یک اسکریپت خاص که در سرور Google میزبانی شده است می گوید که می خواهید یک دستور خاص به آن بفرستید تا نتایج سفارشی دریافت کنید.
اسکریپت خاصی که Google برای اجرای جستجوها استفاده میکند میداند که هر چیزی که به دنبال قسمت ?q=از URL باشد باید به عنوان عبارت جستجو مشخص شود، بنابراین هر چیزی که در آن تایپ شود نقطه در URL برای جستجو در موتور جستجوی Google استفاده می شود.
می توانید رفتار مشابهی را در URL در این جستجوی YouTube برای بهترین ویدیوهای گربه مشاهده کنید:
https://www.youtube.com/results?search_query=best+cat+videos
اگرچه فضاها در URL مجاز نیستند، برخی از وبسایتها از علامت + استفاده میکنند که میتوانید در نمونههای Google و YouTube آن را ببینید. دیگران از معادل رمزگذاری شده یک فاصله استفاده می کنند که %20 است.
برخی URL ها بسته به زمینه می توانند بین پارامترها جابه جا شوند. یک مثال خوب را می توان هنگام افزودن یک مهر زمانی به یک ویدیوی YouTube مشاهده کرد. برخی از پیوندها به علامت علامت نیاز دارند و برخی دیگر از علامت سؤال استفاده می کنند.
URL ها همچنین می توانند از لنگرها استفاده کنند. اینها در انتهای آن قرار دارند و توضیح میدهند که در آن صفحه، زمانی که پیوند انتخاب میشود به کجا بروید. لنگرها هنگام افزودن پیوند به یک صفحه وب ایجاد می شوند و از علامت عددی () استفاده می کنند. در اینجا یک مثال در یک ورودی ویکی پدیا آمده است که در آن لنگر شما را به قسمت دیگری از صفحه می برد:
https://en.wikipedia.org/wiki/LifewireHistory
URL هایی که از چندین متغیر استفاده می کنند از یک یا چند علامت بعد از علامت سوال استفاده می کنند. میتوانید مثال را در اینجا برای جستجوی Amazon.com برای Windows 10 ببینید:
https://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=windows+10
اولین متغیر، url ، با علامت سوال قبل از متغیر بعدی، فیلد-کلیدهای، قبل از یک آمپرسند متغيرهاي اضافي نيز قبل از علامت آمپرسند قرار ميگيرند.
بخشهایی از URL به طور خاص به حروف بزرگ و کوچک حساس هستند، همه چیز بعد از نام دامنه (دایرکتوریها و نام فایل). اگر کلمه "نیاز" را در URL مثالی از Google که در بالا تجزیه کردیم، با حروف بزرگ بنویسید، می توانید این را ببینید، و در انتهای URL به عنوان todays-cpu-vulnerability-what-you-NEED.html بنویسید.سعی کنید آن صفحه را باز کنید و می بینید که بارگیری نمی شود زیرا آن فایل خاص در سرور وجود ندارد.
اطلاعات بیشتر در مورد URL
اگر URL شما را به فایلی که مرورگر وب شما می تواند نمایش دهد، مانند یک تصویر JPG، نشان می دهد، دیگر لازم نیست برای دیدن آن، آن را در رایانه خود دانلود کنید.با این حال، برای فایلهایی که معمولاً در مرورگر نمایش داده نمیشوند، مانند فایلهای PDF و DOCX، و بهویژه فایلهای EXE (و بسیاری از انواع فایلهای دیگر)، از شما خواسته میشود آن را دانلود کنید.
آدرس های اینترنتیراهی آسان برای ما فراهم می کنند تا به آدرس IP سرور بدون نیاز به دانستن آدرس واقعی آن دسترسی پیدا کنیم. آنها مانند نام هایی هستند که برای وب سایت های مورد علاقه ما به راحتی قابل یادآوری هستند. این ترجمه از یک URL به یک آدرس IP همان چیزی است که سرورهای DNS برای آن استفاده می شود.
برخی از URL ها واقعا طولانی و پیچیده هستند و اگر روی آن به عنوان پیوند کلیک کنید یا آن را در نوار آدرس مرورگر کپی/پیست کنید، بهترین استفاده را دارند. یک اشتباه در URL می تواند یک خطای کد وضعیت HTTP سری 400 ایجاد کند که رایج ترین نوع آن خطای 404 است.
اگر سعی کنید به صفحه ای دسترسی پیدا کنید که در سرور وجود ندارد، با خطای 404 مواجه خواهید شد. این نوع خطاها به قدری رایج هستند که اغلب نسخه های سفارشی و اغلب طنزآمیز آنها را در برخی از وب سایت ها خواهید یافت. اگر در دسترسی به وب سایت یا فایل آنلاینی که فکر می کنید باید به طور معمول بارگیری شود با مشکل مواجه هستید، سعی کنید آدرس اینترنتی را عیب یابی کنید.
بیشتر URLها نیازی به ذکر نام پورت ندارند. برای مثال، باز کردن google.com را می توان با مشخص کردن شماره پورت آن در انتها مانند https://www.google.com:80 انجام داد، اما لازم نیست. اگر وبسایت بر روی پورت 8080 کار میکرد، میتوانید پورت را جایگزین کنید و از این طریق به صفحه دسترسی داشته باشید.
بهطور پیشفرض، سایتهای FTP از پورت ۲۱ استفاده میکنند، اما سایر سایتها ممکن است روی پورت ۲۲ یا چیزی متفاوت راهاندازی شوند. اگر سایت FTP از پورت 21 استفاده نمی کند، برای دسترسی صحیح به سرور باید مشخص کنید که از کدام یک استفاده می کند. همین مفهوم برای هر URL که از پورت متفاوتی با آنچه برنامه برای دسترسی به آن استفاده میکند، استفاده میکند، بهطور پیشفرض فرض میکند که از آن استفاده میکند.
سوالات متداول
آیا می توانم یک URL را مسدود کنم؟
بله. نحوه مسدود کردن یک وب سایت به دستگاه و سیستم عامل شما بستگی دارد. اکثر مرورگرهای وب به شما امکان می دهند سایت های خاصی را مسدود کنید، و می توانید یک URL را در کل شبکه خود از طریق تنظیمات روتر خود مسدود کنید.
URL بیهوده چیست؟
URL بیهوده یک URL کوتاه و به یاد ماندنی است که از یک URL طولانی تر و پیچیده تر هدایت می شود. برای راهاندازی نشانی اینترنتی بیهوده، از کوتاهکننده URL استفاده کنید که دامنههای سفارشی را ارائه میدهد.
URL بازگشت به تماس چیست؟
URL بازگشت به تماس صفحه ای است که در آن کاربران پس از انجام یک اقدام در وب سایت یا برنامه دیگری هدایت می شوند. برای مثال، اگر از یک وبسایت خریدی انجام دهید و به یک پردازشگر پرداخت شخص ثالث هدایت شوید، پس از تکمیل پرداخت، به یک URL بازگشت به تماس (معمولاً یک صفحه تأیید) در سایت اصلی هدایت میشوید.
تفاوت بین HTTP و HTTPS چیست؟
تفاوت عمده بین HTTP و HTTPS این است که HTTPS ایمن تر است. بنابراین، همیشه باید در وبسایتهایی که دادههای امن باید منتقل شوند، استفاده شود.