Спочатку 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 |






