| | | | | | | | | | | |
 |
 |
| HTML использует URL |  |
HTML использует URL
HTML использует URL (Uniform Resource Locator) для
представления гипертекстовых ссылок и ссылок на
сетевые сервисы внутри HTML-документа. Первая
часть URL (до двоеточия) описывает метод доступа
или сетевой сервис. Другая часть URL (после
двоеточия) интерпретируется в зависимости от
метода доступа. Обычно, два прямых слэша после
двоеточия обозначают имя машины:
method://machine-name/path/foo.html
Следующий пример представляет собой вызов
HTML-документа index.html с сервера
с использованием HTTP протокола:
http:///index.html
Uniform Resource Locator имеет следующий формат:
method://servername:port/pathname#anchor
Опишем каждый из компонентов URL:
METHOD
Имя операции, которая будет выполняться при
интерпретации данного URL. Наиболее часто
используемые методы:
file:
чтение файла с локального диска. Имя файла
интерпретируется для локальной машины
пользователя. Данный метод используется для
отображения какого-либо файла, находящегося на
машине пользователя. Например:
file:/home/alex/index.html - отобажает файл index.html из
каталога /home/alex на пользовательской машине
http:
доступ к WEB-странице в сети с использованием
HTTP-протокола. (Это наиболее часто используемый
метод доступа к какому-либо HTML-документу в сети).
Например:
http:/// - доступ к Home-странице
компании SoftExpress
ftp:
mailto:
активизирует почтовую сессию с указанным
пользователем и хостом. Например:
mailto: - активизирует сессию
посылки сообщения пользователю info на машине
, если броузер поддерживает запуск
электронной почты. Заметьте, что метод mailto:
не требует указание слэшей после двоеточия (как
правило, после двоеточия сразу идет электронный
адрес абонента)
telnet:
news:
вызов службы новостей, если броузер ее
поддерживает. Например:
news:relcom.
SERVERNAME
Необязательный параметр, описывающий
полное сетевое имя машины. Например:
- полное сетевое имя сервера
фирмы СофтСервис.
Если имя сервера не указано, то ссылка
считается локальной, и полный путь, указанный
далее в URL вычисляется на той машине, с которой
взят HTML-документ, содержащий данную ссылку.
Вместо символьного имени машины может быть
использован IP-адрес, однако это не рекомендуется
из-за возможного пересечения с фиксированными
локальными адресами внутренней сети.
PORT
Номер порта TCP на котором функционирует
WEB-сервер. Если порт не указан, то "по
умолчанию" используется порт 80. Данный
параметр (port) не используется в подавляющем
большинстве URL.
PATHNAME
Частичный или полный путь к документу,
который должен вызваться в результате
интерпретации URL. Различные WEB-сервера
сконфигурированы по разному для интерпретации
пути доступа к документу. Например, при
использовании CGI скриптов (исполняемых программ),
они обычно собираются в одном или нескольких
выделенных каталогах, путь к которым записан в
специальных параметрах WEB-сервера. Для данных
каталогов WEB-сервером выделяется специальный
логический путь, который и используется в URL. Если
WEB-сервер видит данный путь, то запрашиваемый
файл интерпретируется как исполняемый модуль. В
противном случае, запрашиваемый файл
интерпретируется просто как файл данных, даже
если он является исполняемым модулем. Например:
http:///cgi-win/handle.exe
В данном примере HTTP-сервер должен вызвать
CGI-скрипт с именем handle.exe, который находится
на машине с сетевым именем . Путь к
данному скрипту - /cgi-win/ - в действительности
является виртуальным путем (выделенным сервером
для исполняемых модулей). Заметьте, что при
описании пути используется UNIX-подобный
синтаксис, где, в отличии от DOS и Windows используются
прямые слэши вместо обратных. Если после
сетевого имени машины сразу идет имя документа,
то он должен находиться в корневом каталоге на
удаленной машине или (что чаще) в каталоге,
выделенном WEB-сервером в качестве корневого. Если
же URL закагчивается сетевым именем машины, то в
качестве документа запрашивается документ из
корневого каталога удаленной машины с именем,
установленным в настройках WEB-сервера (как
правило, это index.html).
#ANCHOR
Данный элемент является ссылкой на строку
(точку) внутри HTML-документа. Большинство
броузеров, встречая после имени документа данный
элемент, размещают документ на экране таким
образом, что указанная строка документа
помещается в верхнюю строку рабочего окна
броузера. Точки, на которые ссылается #anchor,
указываются в документе при помощи тэга NAME, как
это будет описано далее.

|