- •Оглавление
- •Введение
- •Раздел 1. Поиск информации, её изучение и реферативное изложение материала по предложенной теме
- •1.1. Поколения компьютеров
- •1.1.1. Введение
- •1.1.2. Поколение первое (Компьютеры на электронных лампах)
- •1.1.3. Поколение второе (Транзисторные компьютеры)
- •1.1.4. Поколение третье (Интегральные схемы)
- •1.1.5. Поколение четвертое (Большие интегральные схемы)
- •1.1.5. Сравнение разных поколений компьютеров
- •1.1.6. Проект компьютера V поколения
- •1.2. Понятие url
- •1.2.1. Определение url
- •1.2.2. История
- •1.2.3. Структура url
- •1.2.4. Кодирование url
- •1.2.5. Инициатива purl
- •Раздел 2. Создание сметы производства строительных работ
- •2.1. Технология расчёта сметы
- •3.1.2. Элементы управления формы
- •3.2. Листинги программ и скриншоты выполнения формы
- •Раздел 4. Состав отчёта по ргр
- •Заключение
- •Литература
1.2. Понятие url
1.2.1. Определение url
Единый указатель ресурсов (англ. URL — Uniform Resource Locator) — единообразный локатор (определитель местонахождения) ресурса. По-английски «URL» целиком произносится как /ɜː(ɹ)l/, по-русски чаще говорят [у-эр-э́л], [ю-эр-эл] или [урл] (сленг). Ранее назывался Universal Resource Locator — универсальный локатор ресурса. URL — это стандартизированный способ записи адреса ресурса в сети Интернет.
1.2.2. История
URL был изобретён Тимом Бернерсом-Ли в 1990 году в стенах Европейского совета по ядерным исследованиям (фр. Conseil Européen pour la Recherche Nucléaire, CERN) в Женеве, Швейцария. URL стал фундаментальной инновацией в Интернете. Изначально URL предназначался для обозначения мест расположения ресурсов (чаще всего файлов) во Всемирной паутине. Сейчас URL применяется для обозначения адресов почти всех ресурсов Интернета. Стандарт URL закреплён в документе RFC 1738, прежняя версия была определена в RFC 1630. Сейчас URL позиционируется как часть более общей системы идентификации ресурсов URI, сам термин URL постепенно уступает место более широкому термину URI. Стандарт URL регулируется организацией IETF и её подразделениями.
1.2.3. Структура url
Изначально локатор URL был разработан как система для максимально естественного указания на местонахождения ресурсов в сети. Локатор должен был быть легко расширяемым и использовать лишь ограниченный набор ASCII‐символов (к примеру, пробел никогда не применяется в URL). В связи с этим, возникла следующая традиционная форма записи URL:
<схема>://<логин>:<пароль>@<хост>:<порт>/<URL‐путь>?<параметры>#<якорь>
В этой записи:
схема (схема обращения к ресурсу; в большинстве случаев имеется в виду сетевой протокол)
логин (имя пользователя, используемое для доступа к ресурсу)
пароль (пароль указанного пользователя)
хост (полностью прописанное доменное имя хоста в системе DNS или IP-адрес хоста в форме четырёх десятичных чисел, разделённых точками; числа — целые в интервале от 0 до 255.)
порт (порт хоста для подключения)
URL-путь (уточняющая информация о месте нахождения ресурса; зависит от протокола)
параметры (строка запроса с передаваемыми на сервер (методом GET) параметрами. Разделитель параметров — знак &. Пример: параметр_1=значение_1&параметр_2=значение_2)
якоря (идентификатор «якоря», ссылающегося на некоторую часть (раздел) открываемого документа.)
1.2.4. Кодирование url
Появление адресов URL стало существенным нововведением в Интернете. Однако с момента его изобретения и по сей день стандарт URL обладает серьёзным недостатком — в нём можно использовать только ограниченный набор символов, даже меньший, нежели в ASCII: латинские буквы, цифры и лишь некоторые знаки препинания. Если мы захотим использовать в URL символы кириллицы, или иероглифы, или, скажем, специфические символы французского языка, то нужные нам символы должны быть перекодированы особым образом.
В русскоязычной Википедии ежедневно приходится видеть пример кодирования URL, поскольку русский язык использует символы кириллицы. Например, строка вида:
http://ru.wikipedia.org/wiki/Микрокредит
кодируется в URL как:
http://ru.wikipedia.org/wiki/%D0%9C%D0%B8%D0%BA%D1%80%D0%BE%D0%BA%D1%80%D0%B5%D0%B4%D0%B8%D1%82
Такое преобразование происходит в два этапа: сначала каждый символ кириллицы кодируется в Юникоде (UTF-8) в последовательность из двух байтов, а затем каждый байт этой последовательности записывается в шестнадцатеричном представлении:
М → D0 и 9C → %D0%9C
и → D0 и B8 → %D0%B8
к → D0 и BA → %D0%BA
р → D1 и 80 → %D1%80, и т. д.
Перед каждым таким шестнадцатеричным кодом байта, согласно спецификации URL[2], ставится знак процента (%) — отсюда даже возник английский термин «percent‐encoding», обозначающий способ кодирования символов в URL и URI.
Поскольку такому преобразованию подвергаются буквы всех алфавитов, кроме базовой латиницы, то URL со словами на подавляющем большинстве языков (кроме английского, итальянского, латинского) может утратить способность восприниматься людьми.
Это всё входит в противоречие с принципом интернационализма, провозглашаемого всеми ведущими организациями Интернета, включая W3C и ISOC. Эту проблему призван решить стандарт IRI (англ. International Resource Identifier) — международных идентификаторов ресурсов, в которых можно было бы без проблем использовать символы Юникода, и которые поэтому не ущемляли бы права других языков. Хотя заранее сложно сказать, смогут ли когда‐либо идентификаторы IRI заменить столь широкоупотребительные URL (и URI в целом).