Гипертекстовая ссылка, URL и URI
Гипертекстовая ссылка (гиперссылка или просто ссылка) фактически состоит из двух частей. Первая часть – это место в этом же или другом документе, к которому следует перейти, помеченное как закладка или якорь (anchor). Вторая – это место в документе (адрес или ресурс), указывающее, куда следует перейти (URL reference). Локальной называется гипертекстовая ссылка, переход по которой приводит обозревателя Web в другое место того же документа или в другой документ того же Web. В противоположность локальным ссылкам глобальные ссылки для выполнения перехода по ним требуют загрузки документа или страницы из другого Web. Например, при опубликовании отчета об исследовании некоторого вида рыб, можно сделать ссылки на базы данных, в которых содержатся используемые ихтиологические измерения.
Программа-клиент, выполняет свои функции после того как пользователь введёт в адресной строке запрос в виде доменного имени, IP-адреса или URL. Необходимо обратить внимание на то, как преобразит браузер текст, набранный пользователем в адресной строке. Там отобразится URL (Universal Resourse Locator – Универсальный Идентификатор Ресурса), который означает в действительности нечто большее, чем просто DNS-адрес. В общем случае URL будет выглядеть примерно так: http://www.somehost.ua/path_to/document.html. В этом примере http:// указывает браузеру, какой высокоуровневый протокол нужно использовать для обмена данными с сервером соответствующей службы. Следом за протоколом идет имя сервера - доменное имя, обозначающее компьютер, на котором размещается запрашиваемая web-страница. Это может быть не только доменное имя, но и непосредственно его IP-адрес. И, наконец, мы дошли до последней части адресной строки – пути к файлу в файловой системе сервера, содержащему страницу.
Одной из задач web-сервера является организация части файловой системы компьютера таким образом, чтобы она была доступна Интернету, т.е. стала частью Интернет-пространства. Для этого выделяется специальная папка, которая называется первичной (корневой) папкой Web.В большинстве случаев этой папке при настройке web-сервера дается имя \Root Web, под которым она «видна» web-серверу. Пользователь обращается к этой папке посредством указания URL, доменного имени или IP-адреса, например – http://www.kmti.edu.ua/. Эта папка недоступна для адресации обычными средствами операционной системы (видна только после запуска web-сервера). Вложенными (дочерними) называются Web, размещенные в корневой (родительской) папке Web. К вложенному Web можно обратиться, указав в запросе соответствующее имя, например - www.kmti.edu.ua/group_name/student_name/. Как видно из этих примеров организация Web-пространства на конкретном хосте очень похожа на организацию файловой системы компьютера в виде папок (директориев, каталогов), в которой для каждого накопителя определена только одна корневая папка, содержащая все остальные папки.
Домашней (начальной, главной) страницейназывается Web-страница, которая передается сервером по запросу пользователя, указавшего в запросе имя Web, но не задавшего имени его конкретной страницы. Файлу, содержащему домашнюю страницу, обычно присваивается стандартное имя index.htm (index.html) или default.htm (default.html). Можно, конечно, обращаться к домашней странице, указывая полный путь к файлу, например - http://www.kmti.edu.ua/index.htm.
В приведенных выше примерах построения URL используются так называемые абсолютные ссылки. В таких ссылках к доменному имени присоединяются абсолютные пути,в которых точно указывается адрес компьютера в Сети, каталог и файл. Но часто удобнее использовать относительные ссылки, состоящие из относительных путей, указывающие путь к файлу относительно каталога, из которого загружена страница, на которой делается ссылка. Например, если загружена страница http://www.kmti.edu.ua/group/group.html, то при создании ссылки на этой странице достаточно написать её в виде ./student.html, чтобы перейти по URL http://www.kmti.edu.ua/group/student.html к файлу student.html.
При использовании относительного пути ссылка будет работать на компьютере с любым доменным именем, тогда как в случае абсолютных ссылок при переносе документа на другой компьютер ссылки придётся соответствующим образом изменять. Достаточно подробно методы создания ссылок будут рассмотрены в следующем разделе, а здесь на нескольких примерах будут показаны простые приемы построения относительных путей, при различных вариантах расположения документов:
· ./page1.htmили просто page1.htm – ссылка вызовет переход к документу с именем page1.htm, находящемся в той же папке, что и документ, из которого осуществляется переход по таким образом указанному пути;
· ./student/page1.htmили просто student/page1.htm– по такой ссылке произойдет переход к документу с именем page1.htm, находящемся в папке student, вложенной в папку с документом, из которой осуществляется переход;
· ../page2.html –переход к документу page2.html,который должен быть расположен в папке, расположенной на один уровень выше папки с документом, из которого совершается ссылка;
· ../../page3.html – переход к документу page3.html, расположенному в папке, находящейся на два уровня выше папки с документом, содержащем ссылку.
Единообразный идентификатор ресурса URI (Uniform Resource Identifier) представляет собой более общее понятие, чем URL. URI, также последовательность символов, идентифицирующая ресурс. URI не указывает на то, как получить ресурс, а только идентифицирует его. Это дает возможность описывать с помощью RDF (Resource Description Framework) не только ресурсы, указаннные в URL, но и многочисленные ресурсы, которые не могут быть получены через DNS-службу (имена, названия и т.п.). Самые известные примеры URI - это URL и URN.
URL, это уже известное вам понятие, помимо идентификации ресурса, предоставляет еще и информацию о местонахождении этого ресурса.
URN (Uniform Resource Name) - это URI, который идентифицирует ресурс в соответствующему этому ресурсу пространстве имен, но, в отличие от URL, URN не указывает на местонахождение этого ресурса. Например, URN urn:ISBN:0-395-36341-1 — это URI, который указывает на ресурс (книгу) 0-395-36341-1 в пространстве имён ISBN (http://ru.wikipedia.org/wiki/URI).
Для создания страниц с «настоящими» (видимыми в Сети) именами, вы сами или ваш системный администратор должны запустить web-сервер, разместить в контролируемое этим сервером веб-пространство дерево каталогов, содержащих ваш сайт, и произвести соответствующие настройки веб-сервера для того, чтобы любому подключенному к Сети можно было обращаться к сайту, указывая соответствующие URL его страниц.
При освоении программирования на стороне клиента можно создавать веб-страницы и без запуска веб-сервера, однако, впоследствии, при перемещении сайта на веб-сервер, необходимо будет проделать работу по соответствующему изменению ссылок. Чтобы такой работы было меньше, необходимо заранее продумать структуру папок вашего будущего сайта. Кроме этого, вы должны понимать, что при создании гиперссылок в вашем случае лучше использовать относительную, а не абсолютную адресацию, связанную со структурой папок только лишь вашего сайта. Далее, по ходу выполнения заданий вы должны будете создавать папки с заданными именами, и в результате в отведенной для вас на сервере папке должно появиться соответствующее дерево папок, которое необходимо будет копировать на веб-сервер.
Для закрепления материала первого раздела необходимо выполнить упражнение. Но прежде, немного забегая вперёд, вам необходимо освоить минимум умения работы с языком, с помощью которого вы сможете видеть сами и показывать другим (в первую очередь преподавателю для выставления оценок) результаты выполнения упражнений. В качестве такого языка в пособии используется HTML - язык разметки гипертекста. С помощью HTML вам необходимо уметь писать веб-страницы (веб-документы, или просто страницы и документы) и набор документов, называемый сайтом.