Урли-курли, або з чого складаються вебадреси

Урли-курли, або з чого складаються вебадреси

Ми знаємо багато вебадрес. Наприклад, google.com. Однак ви всі знаєте, що адреси набагато складніші та мають багато частин, кожна з яких або дає нам певну інформацію або вказує специфічне місце або навіть допомагаю вебресурсу бути “привабливим” та зрозумілим для пошуковиків, як той же Google.

Але, cut the crap, поїхали!

URL

URL (Uniform Resource Locator — уніфікований вказівник на ресурс)

Це стандартизована адреса ресурсу в мережі інтернет, чи іншій. Започаткований для використання у WWW.

WWW (World Wide Web – всесвітнє павутиння (мережа))

Найбільше та найвідоміше сховище електронної інформації, що працює за принципом клієнт-сервер

Тож, URL може містити 10 частин: схема, піддомен, топ домен, домен другого рівня, підкаталог, параметр, порт, шлях, запит та фрагмент (якір). Обов’язковими є 3 з них: схема, головний домен та домен другого рівня.

Розберемо кожен.

1. Схема

Ще називають “протокол”.

Ця частина вказує вебсерверу який протокол використовувати для доступу до ресурсу (сторінки сайту).

Частіше за інші ви зустрічатимете протокол HTTPS.

HTTPS (HyperText Transfer Protocol Secure)

Захищений протокол передачі даних, що використовується в комп’ютерних мережах, основним призначенням якого є передача вебсторінок (HTML), хоча не обмежується цим.

Існують й інші протоколи, не менш корисні та важливі для нас. Наприклад, ftp://, протокол для передачі файлів чи mailto://, який дозволяє відкрити поштову програму та сформувати електронного листа, який ви можете відправити за вказаною імейл адресою.

2. Піддомен

Якщо уявити вебсайт як поверх у будинку, то піддомен, це конкретна квартира на цьому поверсі. Існують різні практики використання піддоменів. Інколи в них “загортаються” прості розділи вебсайту (такі, як, “Вакансії” чи “База знань” на даному сайті). В інших випадках піддомени використовують для значніших сутностей (як це зроблено з вебсайтом QA Україна ПРАКТИКА, який “живе” на піддомені даного порталу: practice.qaukraine.online).

Відповідно, піддомен має семантичне значення як для користувачів, так й для пошукових систем. Подивімось на можливі варіанти:

  1. events.qaukraine.online
  2. knowledge-base.qaukraine.online
  3. quizzes.qaukraine.online
  4. practice.qaukraine.online
  5. university.qaukraine.online

Тут варіанти 1-3 є розділами єдиного інформаційного сайту, а варіанти 4-5 більше схожі на дочірні компанії великого бренду, які є достатньо самостійними, хоча все одно структурно є частиною більшого, як QA Україна ПРАКТИКА окремим брендом головного бренду QA Україна.

Зазвичай піддомени використовують для дійсно великих частин ресурсу, які можуть сприйматися певною мірою як самостійні одиниці, на відміну від підкаталогів (див. нижче).

3. Домен другого рівня

Це є, зазвичай, ім’ям вебсайту. Семантичне значення домену другого рівня важко недооцінити, не кажучи вже про те, як важливо для вебсайту, якщо його ім’я пам’ятатимуть користувачі. google, pornhub, youtube — хто не знає ці всесвітньо відомі домени?

Однак, пам’ятайте, що унікальну адресу вебсайту складають домен другого рівня разом з головним доменом (див. нижче), тобто super.com та super.org можуть не мати нічого спільного та належати різним власникам.

4. Головний домен

По задуму, головний домен також несе важливе семантичне значення. COM означає commercial, UA — Ukraine, EDU — education, ORG – організації (зазвичай некомерційні) тощо.

Головний домен є “домівкою” для безлічі доменів другого рівня. Головний домен неможливо купити у приватну власність, на відміну від домену другого рівня.

Насправді далеко не завжди головний домен обирають за його первісним семантичним значенням. Наприклад, популярний серед радіостанцій домен FM є національним доменом Федеративних Штатів Мікронезії, а домен DJ — національний домен Джибуті. Що не заважає використовувати їх не за первинним задумом.

Головний домен також називають доменом верхнього рівня.

Для порталу QA Україна було обрано головний домен online, що символізувало представництво спільноти, яка вже існувала у вигляді телеграм каналу, як власного незалежного ресурсу в мережі інтернет.

5. Підкаталог

Або ж піддиректорія, підкаталог.

Тут вже без варіантів — підкаталог це просто розділ, секція вебсайту.

Наприклад, так організовані розділи новинного сайту Forbes Ukraine:

  • forbes.ua/news
  • forbes.ua/money
  • forbes.ua/innovations

Наявність піддомену робить адресу, що містить підкаталог належною саме до піддомену, тоді як такий самий підкаталог домену другого рівня — це зовсім інша адреса.

Тобто:

  • qaukraine.online/news
  • practice.qaukraine.online/news

Це зовсім різні сторінки! В першому випадку це можуть бути статті категорії “Новини” на інформаційному порталі, тоді як у другому — новини програми QA Україна ПРАКТИКА.

6. Порт

Порт це числове значення, яке визначає кінцеву точку підключення (ednpoint) та направляє дані до певного сервера. Різні сервери використовують різні номери портів. Такий номер завжди пов’язаний з мережевою адресою хоста на кшталт IP адреси.

Хост (host у значенні “господар квартири, який приймає в цій квартирі гостей”). Це будь-який пристрій (сервер, домашній комп’ютер, смартфон чи програма), який має доступ до мережі та надає доступ у форматі клієнт-сервер або забезпечує інші програми певними даними.

Для прикладу, HTTP сервер ідентифікується портом 80, а HTTPS — портом 443. Зазвичай, ми не вказуємо їх напряму, але бувають випадки, коли це потрібно.

7. Шлях

Шлях вказує на розташування ресурсу або файлу, до якого користувач (клієнт) хоче отримати доступ. Семантично це ще один рівень, в структурі URL адреси, один підкаталог може містити безліч різних шляхів до різних ресурсів, наприклад, до статей на сайті новин.

8. Запит

Знак питання в адресі передує певному запиту, який містить параметри даних, які запитуються з бази даних вебсайту (серверної частини). Параметри мають певні правила (синтаксис) для їх використання. Подивимось на них у наступному пункті.

9. Параметри

Параметри — це значення, які запитуються/передаються під час пошуку/запиту. Параметром може бути число, зашифроване значення, пошуковий запит або інші дані, які можна знайти на вебсайті/ресурсі. URL параметри працюють за принципом ключ-значення, які розділені знаком рівності. URL адреса може містити кілька параметрів, в такому разі вони відокремлюються один від одного знаком амперсанда (&).

10. Фрагменти

Або якорі.

Це необов’язковий компонент URL адреси, який зазвичай розміщується в самому кінці з хешем (#), що передує значенню якоря.

Фрагмент (якір) вказуює на певне місце на вебсторінці, такі як ідентифікатор (id) або атрибут імені, або також можуть бути спрямовані на інші ресурси вебсторінки, такі як бічна панель чи нижній колонтитул (footer).

Підсумок

Як бачите, нічого складного. Однак, нам потрібно розуміти цю тему, якщо працюємо у WEB розробці. Ці знання належать до класу загальних, тобто не специфічних виключно для розробників чи адміністраторів. Для кожного технічного фахівця в галузі WEB розробки це must have. А ця стаття завжди допоможе вам згадати урли-курли 🙂

Поширюй: