JavaRush /Курсы /JSP & Servlets /Устройство URL

Устройство URL

JSP & Servlets
9 уровень , 1 лекция
Открыта

2.1 host

После того, как Тим Бернерс-Ли придумал всемирную паутину, HTML, HTTP и веб-серверы, он решил усложнить жизнь будущим веб-программистам и придумал ссылки, или URL. URL расшифровывается как Universal Resource Locator.

Типичная ссылка задается шаблоном:


        protocol://host/path?query#anchor
    

Некоторые из частей могут отсутствовать, но protocol и host всегда должны быть указаны.

Protocol задает имя протокола, по которому будут взаимодействовать клиент и сервер. Типичные названия протоколов: HTTP, HTTPS, FTP, SSH, …

Host — это имя сервера в сети, к которому нужно отправить запрос. Изначально это был IP-адрес, но люди быстро придумали удобочитаемые имена (domain names), чтобы ничего не запоминать. Как будто запомнить пару цифр так сложно)

Изначально никакого query не задумывалось. Path задавал месторасположения HTML-файла, который сервер должен был отдать клиенту. Однако после того, как веб захватили аматоры, они быстро сообразили, что HTML-файлы можно динамически создавать на стороне сервера. Поэтому в URL добавили раздел query, в котором серверу можно передать кучу полезной информации.

Ну и наконец anchor — это просто специальная метка на HTML-странице, которая подсказывает браузеру, что страницу нужно не просто отобразить, но еще и проскролить ее до определенного места, то есть метки.

2.2 query & params

Расскажу еще немного про query.

Часть ссылки под названием query начинается сразу после знака вопроса и заканчивается знаком # (или концом ссылки). Информация в query представляет из себя набор параметров в таком виде:


        name=value&name2=value2&nameN=valueN
    

URL не может содержать пробелов и еще кучу разных символов, поэтому все подозрительные символы экранируются. Скорее всего ты часто с таким сталкивался, когда копировал ссылку и кидал ее другу:

Символ Кодировка
1 пробел %20
2 ! %21
3 # %22
4 $ %24
5 % %25
6 & %26
7 %27
8 * %2A
9 + %2B
10 , %2C
11 / %2F

Более подробно почитать на эту тему можно по ссылке.

Комментарии (10)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Иван Уровень 35
11 апреля 2025
За en.Вики отдельный лайк
Ivan Уровень 111 Expert
19 сентября 2023
У мен во что выдает гугул Amatory Wikipedia https://ru.wikipedia.org › wiki › Amatory Amatory (стилизировано [AMATORY]) — российская метал-группа, образованная Даниилом «Stewart» Светловым и Денисом «Denver» Животовским в Санкт-Петербурге в ...
lordero64 Уровень 36
9 января 2024
Это потому что у тебя дни черно-белые....😏
Дмитрий Саргаев Уровень 76 Expert
12 сентября 2023
"аматоры" ... Жестоко по отношению к языку) Написал б хотя б на английском "штоли"
Владимир Уровень 109 Expert
20 сентября 2022
width="300"
Andrey Panchenko Уровень 26
16 сентября 2022
Решил загуглить слово "аматоры", одно порно выдаёт. Короче - это значит "любители".
Евгений Уровень 90
14 октября 2022
сложна
Екатерина Уровень 70 Expert
8 декабря 2022
XDD Палишься) Наверно, такая выдача говорит о твоих интересах)) 😉 У меня все прилично)) И расширенный сниппет сверху)
Тимур Уровень 22
12 июня 2023
тоже удивило почему аматоры выдает порно. Забил в гугл и много чего вышло но именно порно не было. Пришлось отдельно набирать.
Anonymous #3322801 Уровень 1 Expert
13 августа 2023
У меня все нормально выдает) Аматор Существительное Тот, кто владеет навыком в недостаточно высокой степени; дилетант, любитель