فرمول ایجاد URL
فرمول ایجاد URL
7968 تعداد بازدید |  دوشنبه 8 تیر ماه 1394
نام URLها نحو یکسانی دارند: نام پروتکل، کولن (:) و توصیفگر منبع پروتکل:
نام URLها نحو یکسانی دارند: نام پروتکل، کولن (:) و توصیفگر منبع پروتکل:
Protocol_name : resource_description
در ماورای این نحو، بین پروتکلهای مختلف تفاوتهایی وجود دارد که در ادامه بحث میشود.
پروتکل HTTP
سادهترین URL مربوط به پروتکل HTTP، نام کارگزار است که در آن، نام دایرکتوری و فایل مشخص نمیشود. فرمول HTTP شامل آدرس شرکت است:
فرمول:http://server
مثال:http://www.rayaneh.com
سادهترین شکل URL پروتکل HTTP نیازمند دایرکتوری اصلی وبسایت است. حتی وقتی که در انتهای آدرس از اسلش (/) استفاده نکنید، خود سیستم آن را قرار میدهد. یعنی آدرس http://www.rayaneh.com به http://www.rayaneh.com/ تبدیل میشود. درخواست دایرکتوری منجر به این میشود که کارگزار وب یک فایل یا دایرکتوری پیشفرض را برگرداند که فایل شاخص نام دارد. معمولاً فایلهای شاخص به نام index.htm یا default.htm (یا index.html یا default.html) خوانده میشوند و این به نرمافزار کارگزار بستگی دارد.
بعضی از سایتها نیز سیستمهای خود را تغییر نام میدهند، بطوریکه www را از URL خود حذف میکنند. به عنوان مثال، http://rayaneh.com معادل http://www.rayaneh.com است. گرچه مرورگرها از این حالت خلاصه استفاده میکنند، کاربران نباید فرض کنند چنین کاری درست است. از این موضوع در اسناد HTML استفاده نمیشود، فقط به خود مرورگر برمیگردد.
شکل دیگری از URL مربوط به پروتکل HTTP به این صورت است که، نام فایلی در آن ذکر میشود. بطوریکه فرض میشود این فایل در دایرکتوری اصلی وجود دارد:
فرمول:http://server/file
مثال:http://www.rayaneh.com/hello.htm
شکل دیگری از URL مربوط به پروتکل HTTP این است که نام دایرکتوری در آن ذکر میشود:
فرمول:http://server/directory
مثال:http://www.rayaneh.com/products/
URL پروتکل HTTP میتواند شامل نام دایرکتوری و فایل باشد:
فرمول:http://server/directory/file
مثال:http://www.rayaneh.com/products/book.htm
در بعضی از سیستمها از قواعد میانبر استفاده میشود. به عنوان مثال، در مرورگرهای تحت یونیکس ممکن است از چندین دایرکتوری پشتیبانی شود که هرکدام مربوط به یک کاربر باشد. به جای اینکه مسیر کامل به دایرکتوری ریشه کابر ذکر شود، یک علامت ~ به همراه حساب کاربر و سپس اسلش (/) بکار گرفته میشود. هر اطلاعات مربوط به دایرکتوری و فایلی که از آنجا به بعد میآید، نسبت به دایرکتوری ریشه کاربر سنجیده میشود.
فرمول:http://server/~user
مثال:http://www.rayaneh.com/~jghomi/
دایرکتوریهای کاربر که با علامت ~ مشص شدهاند، همانند قواعد مورد استفاده در سیستم عامل یونیکس است ولی مرورگرهای دیگر در سیستمهای عامل دیگر نیز ممکن است از آن پشتیبانی کنند.
URL ممکن است به محلی در فایل HTML مراجعه کند. به شرطی که آن محل دارای نام باشد. در این صورت، آن URL را پیوند نامدار گویند. چگونگی ایجاد این نوع URLها را در ادامه میآموزیم. اما در اینجا یادآوری میکنیم که قبل از نام آن محل ، باید علامت # قرار گیرد:
فرمول:http://server/directory/file#marker
مثال:http://www.rayaneh.com/book.htm#introduction
URL مربوط به پروتکل HTTP میتواند هر نوع فایلی را درخواست کند. به عنوان مثال،
http://www.rayaneh.com/images/arm.gif فایل تصویر با پسوند gif را بازیابی میکند. علاوه بر این، URL پروتکل HTTP میتواند برنامه کارگزار را اجرا کند. این برنامههای کارگزار به نام CGI خوانده میشوند. این برنامه استاندارد، رابطی است که توصیف میکند دادهها چگونه به برنامه وارد و یا از آن خارج شوند. این برنامهها را نیز در کتاب بررسی خواهیم کرد. اغلب، این نوع برنامهها برای دستیابی به بانکهای اطلاعاتی و تولید اسناد HTML براساس تقاضای کاربر بکار میروند. پارامترهای این برنامهها را نیز میتوان مستقیماً توسط URL مشخص کرد که در آن، یک علامت سوال و سپس پارامترها قرار میگیرند. چون ممکن است کاربران، کاراکترهای ویژهای را در تقاضای خود تایپ کنند، کاراکترهای غیرمجاز، کد میشوند:
فرمول:http://server/directory/file?parameters
مثال:http://www.rayaneh.com/products/search.cgi?cost=4000name=pascal/
تشکیل URL با استفاده از کد کاراکترهای ویژه و تقاضا، دشوار است. در واقع، این کار به ندرت به روش دستی صورت میگیرد. در واقع، این رشته URL توسط مرورگر ایجاد میشود. مفاهیم پیشرفته برنامهنویسی در اینترنت را در ادامه کتاب خواهید دید.
در URL میتوان پورتی غیر از پورت پیشفرض (80 برای HTTP) را تعیین کرد:
فرمول:http://server:port/directory/file
مثال:http://www.rayaneh.com:8080/products/book.html
در این مثال، URL به کارگزار وبی مراجعه میکند که در پورت 8080 اجرا میشود. گرچه هر شماره پورت استفاده نشدهای معتبر است، استفاده از شماره پورت غیراستاندارد، عمل خوبی نیست. برای دستیابی به آدرس در این مثال، کاربر باید شماره پورت را مشخص کند. اگر ذکر نشود، دستیابی به www.rayaneh.com غیرممکن است.
آخرین شکل از URL مربوط به پروتکل HTTP، از لایه سوکتهای اَمن (SSL) استفاده میکند. در واقع، پروتکلی به نام https است و مقدار پورت نیز 443 فرض میشود.
فرمول:http://server:port/directory/file
مثال:http://www.rayaneh.com
متداولترین URL صفحات وب، مربوط به پروتکل HTTP است ولی سایر موارد نیز بکار گرفته میشوند.
پروتکل file
پروتکل file، فایلی را مشخص میکند که بر روی کامپیوتر راه دور قرار دارد و یا از طریق شبکه کامپیوتر محلی قابل دستیابی است. از پروتکل دستیابی استفاده نمیکند و مقادیر محدودی دارد، ولی موجب میشود که مرورگر بتواند به فایلهای موجود در کامپیوتر محلی دست یابد و قابلیت توسعه صفحات وب را دارد. در این پروتکل، نام کارگزار حذف میشود و به جای آن، کلمه کلیدی localhost قرار میگیرد:
فرمول:file://drive or network path/directory/file
مثال: file://dev/web/testpage.html
در بعضی از محیطها، نام واقعی فایل و مسیر آن مشخص میشود. در مکینتاش URL میتواند بصورت زیر باشد:
file://macintash%20HD/Desktop%20Folder/Bookmarks.html
در PC نیز ممکن است URLها بصورت زیر باشند (برای دستیابی به فایل Netlog.txt در درایو C از یک PC در شبکه محلی PC1):
File://\\PC1\C\Netlog.txt