آدرسهای یکنواخت منبع (URL) در HTML
URL یک کلمه دیگر برای آدرس وب است. یک URL میتواند از کلمات (مانند codoloper.com) یا یک آدرس پروتکل اینترنت (IP) (مانند 192.68.20.50) تشکیل شده باشد. بیشتر مردم هنگام وبگردی نام را وارد میکنند، زیرا به خاطر سپردن نامها آسانتر از اعداد است.
URL - آدرس یکنواخت منبع (Uniform Resource Locator)
مرورگرهای وب با استفاده از یک URL، صفحات را از سرورهای وب درخواست میکنند. یک آدرس یکنواخت منبع (URL) برای آدرسدهی یک سند (یا دادههای دیگر) در وب استفاده میشود.
یک آدرس وب مانند https://www.codoloper.com/html/default.asp از این قوانین نحوی (syntax) پیروی میکند:
scheme://prefix.domain:port/path/filename
توضیحات:
-
scheme- نوع سرویس اینترنتی را تعریف میکند (رایجترین آنhttpیاhttpsاست). -
prefix- یک پیشوند دامنه را تعریف میکند (پیشفرض برای http،wwwاست). -
domain- نام دامنه اینترنتی را تعریف میکند (مانند codoloper.com). -
port- شماره پورت در میزبان (host) را تعریف میکند (پیشفرض برای http،80است). -
path- یک مسیر روی سرور را تعریف میکند (اگر حذف شود، به معنای دایرکتوری ریشه سایت است). -
filename- نام یک سند یا منبع را تعریف میکند.
اسکیمهای (Schemes) رایج URL
جدول زیر برخی از اسکیمهای رایج را لیست میکند:
انکودینگ URL
URLها فقط با استفاده از مجموعه کاراکتر ASCII میتوانند از طریق اینترنت ارسال شوند. اگر یک URL حاوی کاراکترهایی خارج از مجموعه ASCII باشد، آن URL باید تبدیل شود.
انکودینگ URL کاراکترهای غیر-ASCII را به فرمتی تبدیل میکند که قابل انتقال از طریق اینترنت باشد. انکودینگ URL کاراکترهای غیر-ASCII را با یک علامت «%» و به دنبال آن ارقام هگزادسیمال جایگزین میکند.
URLها نمیتوانند شامل فاصله (space) باشند. انکودینگ URL معمولاً یک فاصله را با علامت مثبت (+) یا %20 جایگزین میکند.
خودتان امتحان کنید
اگر روی «Submit» کلیک کنید، مرورگر ورودی را قبل از ارسال به سرور، انکود (URL encode) خواهد کرد. یک صفحه روی سرور، ورودی دریافت شده را نمایش میدهد. چند ورودی دیگر را امتحان کنید و دوباره روی Submit کلیک کنید.
مثالهای انکودینگ ASCII
مرورگر شما ورودی را بر اساس مجموعه کاراکتر استفاده شده در صفحهتان انکود خواهد کرد. مجموعه کاراکتر پیشفرض در HTML5، UTF-8 است.