Спочатку URL був розроблений як система для максимально природної вказівки на місцезнаходження ресурсів у мережі. Вказівник мав бути легко розширюваним і використовувати лише обмежений набі ASCII-символів (наприклад, пропуск ніколи не застосовується в URL). Сформувалася наступна традиційна форма запису URL:
<scheme>://<login>:<passwd>@<host>:<port>/<URL-шлях>?<parameters>#<anchor>
У цьому записі:
ü scheme – схема звернення до ресурсу (в більшості випадків мається на увазі мережевий протокол);
ü login – ім’я користувача, використовуване для доступу до ресурсу;
ü passwd – пароль вказаного користувача;
ü host – повністю прописане доменне ім’я сервера (ресурсу, що надає послугу) в системі DNS або його IP-адреса у форматі чотирьох десяткових чисел, розділених крапками (числа – натуральні в інтервалі від 0 до 255);
ü port – порт сервера для підключення;
ü URL-шлях – уточнююча інформація про місце знаходження ресурсу (залежить від протоколу);
ü parameters – рядок запиту з переданими на сервер (за методом GET) параметрами. Роздільником параметрів є знак &. Приклад:
|
|
?Параметр_1 = значення_1 & параметр_2 = значення 2 якір
ü anchor – ідентифікатор, що посилається на певну частину (розділ) документа, що відкривається.
На сьогоднішній день Тім Бернес Лі визнає, що символи подвійної косої риси у структурі URL є надмірними.
Схеми (протоколи) URL
Приклад | Виконувана функція |
http | Передача гіпертексту |
https | Передача гіпертексту, що використовує шифрування (SSL або TLS) |
ftp | Передача файлів |
telnet | Термінальний доступ |
gopher | Перегляд Internet-ресурсів за допомогою меню |
news | Новини Usenet |
file | Звернення до локальних файлів |
mailto | Передача електронної пошти |
nntp | Новини Usenet через протокол NNTP |
irc | Протокол IRC |
prospero | Служба каталогів Prospero Directory Service |
wais | База даних системи WAIS |
xmpp | Протокол XMPP (частина Jabber) |
data | Безпосередні дані (Data:URL) |
Екзотичні схеми URL
Приклад | Виконувана функція |
afs | Глобальне ім’я файлу у файловій системі Andrew File System |
cid | Ідентифікатор вмісту для частини MIME |
mid | Ідентифікатор повідомлень для електронної пошти |
mailserver | Доступ до даних з поштових серверів |
nfs | Ім’я файлу в мережевій файловій системі NFS |
tn3270 | Емуляція інтерактивної сесії Telnet 3270 |
z39.50 | Досутп до служб ANSI Z39.50 |
skype | Протокол Skype |
smsto | Відкриття редактора SMS в деяких мобільних телефонах |
ed2k | Файлообмінна мережа eDonkey, побудована за принципом P2P |