Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Подготовка к ПР2 (Repaired).docx
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
390 Кб
Скачать
☆

4. Внутренние ссылки

Ссылки на разделы одного и того же документа называют внутренними или закладками. Например, на своей странице вы размещаете статью объемом в несколь­ко десятков страниц как единый (Х)НТМL-документ. Скорее всего, вам захо­чется сделать ссылки на предыдущие или последующие разделы этого документа. Предметный указатель к книге также можно оформить с помощью внутренних ссылок.

Для организации внутренней ссылки необходимы якорь (anchor, анкер) и собст­венно ссылка. Якорь определяет место в документе, к которому происходит пере­ход по ссылке. Ссылка использует имя якоря вместо имени (адреса) файла.

Формат якоря:

<а name="имя_якоря">текст</а>

Имя якоря (значение атрибута name) может быть произвольным и задается про­сто как имя переменной. Текст внутри тега <а> для создания якоря не обязателен и чаще всего отсутствует.

Формат ссылки:

<а href="#имя_якоря">указателъ_ссылки</а>

Указатель ссылки может быть как текстовым, так и графическим.

В листинге 4 приведен пример, демонстрирующий внутренние ссылки (см рис.)

Листинг 4. Использование внутренних ссылок

5. URL-адреса

5.1. Структура url

Адрес ресурсов Интернета, как известно, вводится в соответствующее поле браузера, а в (Х)НТМL-документах он задается обычно как значение атрибутов:

href - в тегах <а>, <area>, <link>;

src - в тегах <img>, <frame>, <iframe>, <script>, <embed> и др.;

action- в теге <form>;

data - в теге <object>.

Адрес задается в виде URL (Uniform Resource Locator, унифицированный указа­тель местоположения ресурса), который имеет довольно простую структуру. Суще­ствуют различные схемы URL, но в большинстве случаев применяется такая:

префикс://логин:пароль@адрес_сервера:порт/путь/файл?данные#якорь

Здесь двоеточие, слэши, @, ? и # - специальные символы, разде­ляющие компоненты URL. Не все указанные компоненты URL обязательны для обращения к тому или иному ресурсу. Рассмотрим их назначение.

Префикс - это обычно краткое название сетевого протокола. Вот типичные примеры префиксов:

  1. http - протокол передачи гипертекста HTTP (HyperText Transfer Protocol), ос­новной протокол службы WWW (World Wide Web - Всемирная паутина) для передачи (Х)НТМL-документов;

  2. https - протокол HTTPS для безопасного (с шифрованием) доступа к Web-ресурсам;

  3. ftp - протокол передачи файлов FTP (File Transfer Protocol); может приме­няться при перемещении любых файлов с одного компьютера на другой. Прото­кол FTP обеспечивает высокую надежность передачи файлов. К примеру, если потерю до 10% обычной текстовой информации еще можно пережить, то при передаче программ или сжатых архиватором файлов потери вообще недопусти­мы - неточно переданная программа просто не будет работать, а архивный файл не распакуется;

  4. mailto- указание на протокол передачи сообщений по электронной почте (служба Mail);

  5. news - протокол службы UseNet обеспечения телеконференций, это система типа доски объявлений, на которую вы можете поместить свое сообщение, и где можно прочитать объявления других участников телеконференции;

  6. gopher - протокол, предназначенный в первую очередь для работы неграфиче­ских браузеров, предоставляет систему доступа к информации, основанную на меню;

  7. file - означает, что указанный далее файл или папка находится на локальном компьютере.

За префиксом URL обязательно следует двоеточие. Если префикс отличен от mailto, то за двоеточием указывают два прямых слэша. Например, http://, mailto:. Если в поле адреса браузера протокол не указан, то подразумевается HTTP, а если он опущен в ссылке, то име­ется в виду протокол, по которому был загружен документ, содержащий данную ссылку.

Логин (регистрационное имя пользователя) и пароль, разделенные двоеточием, за которыми следует символ @, указывают, если они необходимы для доступа к ресурсу.

Далее идет адрес (доменное имя) сервера (хоста), записанный в системе DNS (Domain Name System- система доменных имен) или в виде IP-адреса (четыре це­лых числа, разделенные точками и находящиеся в диапазоне от 0 до 255).

Е сли в поле адреса браузера адрес сервера не указан, то подразумевается ло­кальный компьютер. Для файлов на локальном компьютере в URL можно указать префикс file. Поскольку в данном случае адрес сервера не требуется, то сразу же за file:// через слэш записывается путь, например

file:///С:/MyDoc/bookl.html.

Таким образом, между file: и путем записывают три слэша.

К Web-серверу, установленному на локальном компьютере, можно обращаться по адресу

http: //localhost, или http: //127 .0.0.0, или еще короче: localhost.

За адресом сервера через двоеточие иногда следует порт - число от 1 до 65535, указывающее серверу, какой программе передать на обработку данный запрос.

Пример:

http://anyserver.ru:80.

Если порт не указан, то для протокола HTTP предполагается 80, для HTTPS - 443, а в случае FTP - 21.

За номером порта, а если он не указан, то сразу же за адресом сервера, через прямой слэш указывается путь к файлу. Элементы пути (папки) разделяют прямы­ми слэшами, например

http://anyserver.ru/folderl/folder2/folder3.

После пути к файлу через прямой слэш может быть указано имя файла, например

http://anyserver.ru/folderl/folder2/folder3/mypage.html.

Если путь к файлу не указан, то при наличии адреса сервера подразумевается корневая папка сервера, а при отсутствии адреса сервера - папка последнего за­груженного документа. Если не указано имя файла, то предполагается index.htm или index.html. Обычно главный документ сайта (т. е. документ, загружаемый пер­вым) находится в файле с таким именем, чтобы можно было в URL-адресе сайта не указывать его, полагаясь на значение по умолчанию. Однако следует иметь в виду, что имя файла по умолчанию может быть изменено администратором сервера.

Если указанный файл является программой (серверным сценарием), то ему мо­гут быть переданы данные (параметры). В этом случае данные отделяют от предшествующей части URL символом вопроса (?). Данные это просто текст. Если требуется передать набор из нескольких данных, то последние разделяют символом & (амперсанд). Часто элементы данных представляют в виде имя_параметра=значение. Например, в следующем URL файлу со скриптом на языке РНР передаются два па­раметра:

http://anyserver.ru/prg/myprogram.php?username=alex&pw=12345

Если данные в URL не указаны, то предполагается, что их нет.

Наконец, в URL можно указать якорь (метку внутренней ссылки), чтобы при за­грузке документа браузер сразу же прокрутил его в своем окне, сделав помеченный фрагмент видимым. Для этого к концу URL через символ # добавляют текст метки, например

http://anyserver.ru/docs/bookl.html#chapter5

Если якорь не указан, то считается, что он не нужен.