همونطور که میدونید URL نام دیگر آدرس وب هست ، دقیقا مثل آدرس محل سکونت هر یک از ما در دنیای واقعی

پس هر وبسایتی یک آدرس اینترنتی داره که با عبارت URL شناخته میشه و هر URL هم شامل چند قسمت میشه که من فقط اشاره میکنم ، چون توی وبسایت های مختلف ، آموزش های زیادی در این خصوص وجود داره و نیازی به دوباره گویی نیست:

 

مثال : یک URL نمونه از وبلاگ من رو در نظر بگیرید

  http://www.phpkar.blog.ir/posts/index.php

 

این آدرس صفحه index.php درون پوشه posts از وبلاگ من هست که خوب اگه آدرس بالارو بررسی کنیم میبینیم که به ترتیب از چپ به راست از قسمت های زیر تشکیل شده است:

 

- نوع سرویس اینترنتی : که معمولا یکی از پروتکل های http یا https یا ftp و یا file هست

- پیشوند : که بصورت پیشفرض در پروتکل http بصورت www نوشته می شود

- دامنه سایت : عبارت جایگزین شماره آی پی سرور هست مثل  phpkar.blog.ir

- شماره پورت هاست : که بصورت پیشفرض در پروتکل http برابر با 80 هست و می توان در مرورگر تایپ نکرد

- مسیر یا دایرکتوری : نام دایرکتوری یا پوشه که در صورت خالی گذاشتن به ریشه هاست اشاره میکنه

- نام فایل یا سند : نام سند یا فایلی که در نهایت باید از وبسرور دریافت شود

 

نکته ای که اینجا هست اینه که URLها فقط می تونن بصورت ASCII character از طریق اینترنت به سمت سرور ارسال بشن و اگر در آدرس یک سایت کاراکترهایی غیر از ASCII character وجود داشته باشه ، باید در زمان ارسال درخواست دریافت اون سایت توسط مرورگر این کاراکترها به این استاندارد تبدیل بشن که این عمل تبدیل رو خود مرورگر انجام میده و شما قرار نیست کاری انجام بدید و هدف از یادگیری این مطلب این هست که بدونید چرا بعضی موقع ها توی URL ها عبارتهای اجق وجق میبینید.

البته بعضی موقع ها هم نیاز پیدا می کنیم که از رشته های URL ارسال شده توسط مرورگر ، در سمت سرور یکسری عبارتهای کدشده توسط مرورگر رو تبدیل به حالت اولش کنیم که میتونیم خیلی راحت بوسیله یکسری توابع در php اینکار رو انجام بدیم ولی فعلا در این پست میخواهیم بگیم که در زمان ارسال چنین کاراکترهایی چه مکانیزم هایی اتفاق می افته

مثلا مرورگر بجای کاراکترهای غیر اسکی علامت % رو قرار میده و بجای هر فاصله یک علامت + قرار میده که برخی مرورگرها بجای + از عبارت 20% نیز استفاده میکنند که میتونید با جستجوی عبارت " کاراکترهای اسکی " در گوگل یا سایر موتورهای جستجو به این لیست دسترسی پیدا کنید.

امیدوارم براتون مفید بوده باشه