URL (Uniform Resource Locator که آدرس وب نیز نامیده می شود) یک شناسه منحصر به فرد است که برای مکان یابی یک منبع در اینترنت استفاده می شود. URL ها از بخش های متعددی تشکیل شده اند - از جمله یک پروتکل و نام دامنه - که به مرورگرهای وب می گوید چگونه و کجا یک منبع را بازیابی کنند.
کاربران نهایی از URL ها با تایپ مستقیم آنها در نوار آدرس مرورگر یا با کلیک بر روی پیوندی که در یک صفحه وب، لیست نشانک ها، ایمیل یا برنامه های کاربردی دیگر یافت می شود، استفاده می کنند.
ساختار URL چگونه است؟
URL حاوی نام پروتکل مورد نیاز برای دسترسی به یک منبع و همچنین نام منبع است. بخش اول URL مشخص می کند که از چه پروتکلی به عنوان رسانه دسترسی اولیه استفاده شود. بخش دوم آدرس IP یا نام دامنه -- و احتمالاً دامنه فرعی -- را که منبع در آن قرار دارد را مشخص می کند.
پروتکلهای URL شامل HTTP (پروتکل انتقال ابرمتن) و HTTPS (HTTP امن) برای منابع وب، mailto برای آدرسهای ایمیل، FTP برای فایلهای روی سرور پروتکل انتقال فایل و telnet برای یک جلسه برای دسترسی به رایانههای راه دور است. یک دو نقطه و دو اسلش رو به جلو از بیشتر پروتکل های URL پیروی می کنند، اما تنها یک دو نقطه از پروتکل mailto پیروی می کند.
URL ها همچنین می توانند اطلاعات اختیاری زیر را بعد از دامنه مشخص کنند:
مسیری به یک صفحه یا فایل خاص در یک دامنه.
یک پورت شبکه برای استفاده برای ایجاد اتصال.
یک نقطه مرجع خاص در یک فایل، مانند یک لنگر با نام در یک فایل HTML.
پرس و جو یا پارامترهای جستجوی مورد استفاده -- معمولاً در URLهای نتایج جستجو یافت می شود.
اهمیت طراحی URL
URL ها را فقط می توان از طریق اینترنت با استفاده از مجموعه کاراکترهای ASCII ارسال کرد. از آنجا که URL ها اغلب حاوی کاراکترهای غیر ASCII هستند، URL باید به فرمت ASCII معتبر تبدیل شود. رمزگذاری URL نویسههای ناامن ASCII را با علامت درصد (%) و به دنبال آن دو رقم هگزا دسیمال جایگزین میکند. URL ها نمی توانند حاوی فاصله باشند.
نمونه های URL
هنگام طراحی URL، تئوری های مختلفی در مورد چگونگی استفاده از نحو برای خوانندگان و آرشیوداران وجود دارد. به عنوان مثال، مسیر URL میتواند شامل تاریخها، نویسندگان و موضوعات در بخشی به نام Slug باشد. URL را برای این تعریف در نظر بگیرید:
https://www.techtarget.com/searchnetworking/definition/URL
به پروتکل HTTPS و پیوند ثابت (www.techtarget.com) نگاه کنید. فایل شامل دو مسیر (شبکه جستجو و تعریف) و عنوان تعریف (URL) است. اگرچه در این مثال وجود ندارد، برخی از طراحان URL انتخاب میکنند که تاریخ پست را به صورت YYYY/MM/DD اضافه کنند.
بخش هایی از URL
با استفاده از URL https://www.techtarget.com/whatis/search/query?q=URL به عنوان مثال، اجزای یک URL می توانند شامل موارد زیر باشند:
نمودار ساختار اصلی URL.
پروتکل یا طرح این برای دسترسی به یک منبع در اینترنت استفاده می شود. پروتکل ها عبارتند از http، https، ftps، mailto و فایل. نام سیستم نام دامنه به منبع می رسد. در این مثال، پروتکل https است.
نام میزبان یا نام دامنه. این مرجع منحصر به فردی است که یک صفحه وب را نشان می دهد. برای این مثال، techtarget.com است.
زیر دامنه. این قبل از نام دامنه اصلی است. در این مورد، "www" نشان دهنده وب گسترده Word است. سایر گزینه های ساب دامنه عبارتند از "وبلاگ"، "پست" و "پشتیبانی".
نام بندر اینها معمولاً در URL ها قابل مشاهده نیستند، اما ضروری هستند. پورت های 80 و 443 پورت های پیش فرض برای سرورهای وب هستند، اما گزینه های دیگری نیز وجود دارد. در یک URL، پورت ها همیشه از یک دونقطه پیروی می کنند. برای این مثال، https://www.techtarget.com:443.
مسیر. مسیر به یک فایل یا مکان در وب سرور اشاره دارد. برای این مثال، مسیر whatis/search/query است.
پرس و جو پرس و جو که در URL صفحات پویا یافت می شود از یک علامت سوال و به دنبال آن پارامترها یا رشته پرس و جو تشکیل شده است. در این مثال، "?" شروع پرس و جو را نشان می دهد.
پارامترها اینها قطعاتی از اطلاعات در یک رشته پرس و جو از یک URL هستند. پارامترهای چندگانه را می توان با آمپرساند (&) از هم جدا کرد. در این مثال، پارامتر "q=URL" است.
قطعه. این یک مرجع صفحه داخلی است که به بخشی در صفحه وب اشاره دارد. در انتهای URL ظاهر می شود و با علامت پوند (#) شروع می شود. اگرچه در مثال بالا نیست، یک مثال می تواند #history در URL https://en.wikipedia.org/wiki/Internet#History باشد.
نمونه های دیگر از بخش های URL می تواند شامل موارد زیر باشد:
URL mailto:
URL ftp://www.companyname.com/whitepapers/widgets.ps استفاده از FTP را برای دانلود یک فایل مشخص می کند.
HTTP در مقابل HTTPS
رایانه ها از HTTP و HTTPS برای بازیابی داده ها از سرورهای وب برای مشاهده محتوا در مرورگر استفاده می کنند. یک تفاوت بین آنها این است که HTTPS از گواهی لایه سوکت های امن برای رمزگذاری اتصال کاربر نهایی و سرور استفاده می کند. تفاوت دیگر این است که HTTPS به طور پیش فرض از پورت TCP/IP شماره 443 استفاده می کند، در حالی که HTTP از پورت 80 استفاده می کند.
HTTPS برای محافظت از اطلاعات حساس - مانند رمزهای عبور، شماره کارت اعتباری و دادههای هویت - در برابر دسترسی غیرمجاز حیاتی است.
URL در مقابل URI
شناسه های یکنواخت منبع (URIs) رشته هایی از کاراکترها هستند که برای شناسایی یک منبع در شبکه استفاده می شوند. URL رایج ترین است
نوع URI URL ها برای پیمایش در اینترنت ضروری هستند.
کوتاه کننده های URL
کوتاه کردن URL تکنیکی است که طول URL را بطور قابل ملاحظه ای کوتاهتر می کند و همچنان به صفحه مورد نیاز هدایت می کند. کوتاهکنندهها برای رسیدن به این هدف از تغییر مسیر روی نام دامنه استفاده میکنند.
بسیاری از خدمات کوتاه کننده URL در دسترس هستند. در حالی که بسیاری از آنها رایگان هستند، آنهایی که قابلیت های اضافی مانند تجزیه و تحلیل وب را ارائه می دهند، هزینه زیادی دارند. شرکتهایی که کوتاهکنندههای URL را ارائه میکنند عبارتند از Rebrandly، Bitly، Short.io، TinyURL و Bl.ink.
برخی از میزبان های وب سایت، مانند GoDaddy.com، کوتاه کننده های URL را ارائه می دهند. سایر ارائه دهندگان خدمات، از جمله موتورهای جستجو، ممکن است کوتاه کننده URL را ارائه ندهند. این به این دلیل است که آنها اغلب مورد سوء استفاده اسپمرهایی قرار می گیرند که بدافزار را در داخل URL های کوتاه شده پنهان می کنند.
تاریخچه URL
حفظ اطلاعات مربوط به استفاده از وب یک نگرانی بزرگ برای حفظ حریم خصوصی است. اخیراً، تقاضای عمومی برای ارائه دهندگان خدمات موتورهای جستجو و برنامه افزایش یافته است تا در مورد اطلاعاتی که جمع آوری، نگهداری و می فروشند شفاف باشند.
به عنوان مثال، سیاست حفظ حریم خصوصی Google Chrome اشاره می کند که در حالت اولیه مرورگر، موتور جستجو اطلاعات را به صورت محلی در سیستم ذخیره می کند. این اطلاعات شامل تاریخچه مرور و آدرس های اینترنتی صفحات بازدید شده است. همچنین کشی از متن، تصاویر و منابع دیگر را از آن صفحات ذخیره می کند.
گوگل همچنین داده ها را برای مدت های مختلف جمع آوری و نگهداری می کند. کاربران می توانند هر زمان که بخواهند برخی از داده ها را حذف کنند. با این حال، Google برخی از دادهها را بهطور خودکار حذف میکند و در صورت لزوم سایر دادهها را برای مدت طولانیتری حفظ میکند.