کدلپر - مرجع جامع آموزش برنامه‌نویسی

All Right Reserved © 2025 Codoloper

background codoloper

آدرس های یکنواخت منبع در HTML

خانه

آدرس‌های یکنواخت منبع (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

جدول زیر برخی از اسکیم‌های رایج را لیست می‌کند:

اسکیممخففِکاربرد
httpپروتکل انتقال ابرمتنصفحات وب رایج. رمزنگاری‌نشده.
httpsپروتکل امن انتقال ابرمتنصفحات وب امن. رمزنگاری‌شده.
ftpپروتکل انتقال فایلدانلود یا آپلود فایل‌ها.
file فایلی روی کامپیوتر شما.
 

انکودینگ URL

URLها فقط با استفاده از مجموعه کاراکتر ASCII می‌توانند از طریق اینترنت ارسال شوند. اگر یک URL حاوی کاراکترهایی خارج از مجموعه ASCII باشد، آن URL باید تبدیل شود.

انکودینگ URL کاراکترهای غیر-ASCII را به فرمتی تبدیل می‌کند که قابل انتقال از طریق اینترنت باشد. انکودینگ URL کاراکترهای غیر-ASCII را با یک علامت «%» و به دنبال آن ارقام هگزادسیمال جایگزین می‌کند.

URLها نمی‌توانند شامل فاصله (space) باشند. انکودینگ URL معمولاً یک فاصله را با علامت مثبت (+) یا %20 جایگزین می‌کند.

خودتان امتحان کنید

اگر روی «Submit» کلیک کنید، مرورگر ورودی را قبل از ارسال به سرور، انکود (URL encode) خواهد کرد. یک صفحه روی سرور، ورودی دریافت شده را نمایش می‌دهد. چند ورودی دیگر را امتحان کنید و دوباره روی Submit کلیک کنید.

مثال‌های انکودینگ ASCII

مرورگر شما ورودی را بر اساس مجموعه کاراکتر استفاده شده در صفحه‌تان انکود خواهد کرد. مجموعه کاراکتر پیش‌فرض در HTML5، UTF-8 است.

کاراکتراز Windows-1252از UTF-8
€%80%E2%82%AC
£%A3%C2%A3
©%A9%C2%A9
®%AE%C2%AE
À%C0%C3%80
Á%C1%C3%81
Â%C2%C3%82
Ã%C3%C3%83
Ä%C4%C3%84
Å%C5%C3%85