URL (Uniform Resource Locator) - Це унікальна адреса для доступу до інформаційних ресурсів в інтернеті (зокрема, до веб-сторінок). Якщо користувачеві відомий URL веб-сторінки, він може її побачити її, задавши цей URL в адресному рядку браузера.
URL являє собою текстовий рядок без пробілів. На початку URL вказується позначення протоколу, використовуваного для доступу до ресурсу. Протокол визначає тип програмного забезпечення для доступу до ресурсу, і правила, за якими з ним ведеться обмін інформацією.
Найбільш часто зустрічаються позначення протоколів:
- http - протокол HTTP, звичайно застосовуваний для доступу до веб-сторінок;
- https - протокол HTTPS, застосовуваний для безпечного (шифрованого) доступу до веб-сторінок (наприклад, для роботи з інтернет-банком);
- ftp - протокол FTP, застосовуваний для передачі файлів;
- mailto - протокол, який вказує, що далі слідує адреса електронної пошти (E-mail);
- ed2k - протокол, застосовуваний у файлообмінних мережах eDonkey і eMule.
Після назви протоколу ставиться двокрапка (:), яке відокремлює його від іншої частини URL, структура якої залежить від типу протоколу.
Структура URL для протоколів HTTP і HTTPS (Перші 4 пункти застосовні також для FTP):
- доменне ім'я (Адреса сервера) - унікальне позначення сайту, що містить дану веб-сторінку- перед доменним ім'ям в URL ставиться два слеша (дві похилих риси: //), без них доменне ім'я буде сприйматися як шлях доступу (див. Нижче);
- номер порту на сервері - число від 1 до 65535, яке вказує сервера, якою програмою передати на обробку даний запрос- це дозволяє, наприклад, підтримувати на одному комп'ютері робочу і тестову версію сайта- між доменним ім'ям і номером порту ставиться двокрапка (:);
- путь доступу до сторінки на сервері - перераховує в порядку вкладеності імена папок на сервері, в які потрібно зайти, щоб дістатися до потрібного ресурсу (файлу) - після кожного імені папки ставиться слеш (/) - коренева папка сервера - безіменна, її обозначют одним слеші;
- ім'я файлу - ім'я запитуваної файлу. Це може бути, зокрема, веб-сторінка, файл для скачування, скрипт, що виконується на сервері.
- параметри скрипта - якщо зазначений файл є скриптом (або веб-сторінкою, що містить скрипт), то можна вказати параметри для скріпта- параметри відокремлюються від попередньої частини URL знаком питання (?). Структура параметрів залежить від використовуваного скріпта- найчастіше параметри являють собою пари "ім'я=значення", Відокремлюються один від одного знаком АМПЕРСЕНД ();
- якір - внутрішнє посилання на веб-сторінці, що дозволяє відразу прокрутити її у вікні браузера до потрібного месту- перед якорем ставиться знак номера (#).
Жодна з частин URL не є обов'язковою. Відсутні частини заповнюються за замовчуванням програмою, яка використовує URL.
Приклад повного URL для протоколу HTTP (підкреслені доменне ім'я, шлях доступу і парамери скрипта):
http://mydomain.ru: 8080/ Folder1 / folder2 /script.php?par1 = val1par2 = val2#ancor
Правила заповнення відсутніх частин URL браузерами:
Якщо опущено вказівку протоколу, то передбачається:
- при завданні в адресному рядку - http;
- при посиланню з завантаженої сторінки - протокол, за яким була завантажена сторінка.
Якщо опущено доменне ім'я, то передбачається:
- при завданні в адресному рядку: локальний комп'ютер
- при посиланню з завантаженої сторінки - сервер, з якого була завантажена сторінка;
Якщо опущений номер протоколу, то передбачається:
- для протоколу HTTP - 80;
- для протоколу HTTPS - 443;
- для протоколу FTP - 21.
Якщо опущений шлях доступу, то передбачається:
- при наявності доменного імені - коренева папка сервера;
- за відсутності доменного імені - папка, з якої завантажена остання сторінка.
Якщо опущено ім'я файлу, то передбачається:
- для серверів на базі програмного забезпечення Microsoft default.htm або default.html;
- для інших серверів index.htm або index.html,
- Але: ці умовчання можуть бути переналаштовані адміністратором сервера.
Якщо опущені параметри і якір, вони залишаються порожніми.
Джерела:
- Мова HTML - основи - спрощене пояснення;
- Вікіпедія - URL - додаткові подробиці;
- Вікіпедія - URI - узагальнення поняття URL.