Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СС_ЭВМ_пособие.doc
Скачиваний:
61
Добавлен:
10.05.2015
Размер:
1.34 Mб
Скачать

1.2.16. Структура url - адреса.

Для вызова элемента прикладного ресурса нужно обратиться к тому серверу, на котором этот элемент расположен. Сервер является узлом Internet, и к нему можно обратиться по доменному имени илиIP-адресу. Однако указать только адрес сервера недостаточно. Предположим, например, что необходимо загрузитьWeb-страницу. В этом случае, кроме адресаWeb-сервера необходимо указать, что это именноWeb-страница, а не, например, файл, загружаемый поFTPпротоколу. Кроме того, нужно указать, какую именно страницу из десятков или сотен тысячWeb-страниц, размещенных на этом сервере, необходимо загрузить. Возможно, также, что загрузить этуWeb-страницу нужно в каком-либо особом режиме (например, в режиме быстрого просмотра, без графики, или в защищенном режиме, без активных компонентов). Это также необходимо указать.

Таким образом, для того, чтобы обратиться к элементу прикладного ресурса, необходимо указать адрес этого элемента, который может содержать большое количество разнообразной информации.

В Internetв основном используется универсальный формат адресов прикладных ресурсов, так называемыйURL–UniformResourceLocator.

URL-адрес позволяет запросить данные у какой-либо сервисной системы. Обычно этоWWW, но может быть иFTP,Gopher,WAISи т.д.

Структура URL-адреса показана в следующей таблице (Таблица 1.5).

Таблица 1.5.

URL-адрес

протокол://узел:порт/командная строка.

протокол

file, http, ftp, gopher, wais …

узел

Доменное имя или IP-адрес

порт

Адрес аппаратного или программного порта.

командная строка

Путь к файлу?параметры

параметры

параметр1=значение1& параметр2=значение2…

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

Первый компонент – протокол– указывает на прикладной ресурс, которому принадлежит запрашиваемый элемент. Например, протоколhttpуказывает на ресурсWWW, протоколftpуказывает на ресурсFTPи т.д. Возможно также специальное значениеfile, которое соответствует файлу на том же локальном компьютере, или в той же локальной сети, где работает программа-клиент (а, следовательно, и пользователь, работающий с этой программой). Протокол, вообще говоря, должен быть задан вURL-адресе, однако, некоторые программы-клиенты (например,InternetExplorer) допускают отсутствие этого компонента, считая, что по умолчанию задан протоколhttp. Первый компонентURL-адреса отделяется от следующего компонента комбинацией из трех знаков - двоеточия и двух слешей :// .

Второй компонент URL-адреса задаетузел Internetи должен присутствовать обязательно, если не задан протоколfile. Если же задан протоколfile, то компонент "узел" должен обязательно отсутствовать, т.к. протоколом уже определено, что узлом является текущий локальный компьютер.

Третий компонент – адрес порта - существенен, если на сервере есть несколько аппаратных портов (входных каналов) и необходимо указать через какой из них информация должна водиться. В настоящее время входной поток разделяется обычно не по аппаратным, а по программным каналам. В этом случае адрес порта просто дублирует содержащееся в первом элементеURL-адреса (в протоколе) указание на прикладную программу-сервер. Так что, как правило, этот компонентURL-адреса необязателен. Между адресом узла и адресом порта ставится двоеточие : .

Четвертый компонент – командная строка– указывает файл и какие-либо дополнительные параметры. Этот компонент является необязательным. Если в запросе, поступившем от программы-клиента, командная строка отсутствует, то программа-сервер отправляет файл, ссылка на который установлена по умолчанию. УWeb-серверов это обычно файл с именемindex.html, называемый заглавной страницей и содержащий каталог всей информации, находящейся на сервере.

Возможность опустить командную строку в URL-адресе часто позволяет обратиться к ресурсам, которые были перемещены или переименованы. Так, если вызываетсяURL-адрес несуществующего файла на сервере, то всегда можно сократитьURL-адрес, убрав командную строку, и таким образом обратиться к заглавной странице сервера, а затем найти нужную информацию по каталогу.

Командная строка, как видно из таблицы, состоит из пути к файлу (полного имени файла) и параметров. Для разделения каталогов и подкаталогов (вложенных папок) используется слеш / ,в отличие от аналогичной записи вOSWindows, где используется обратный слеш \ .InternetExplorerдопускает любой из этих двух разделителей. Имя файла и параметры в командной строке разделяются знаком ? . Для каждого параметра задается его имя и значение. Параметры отделяются друг от друга знаком & . Для присваивания параметру значения используется знак = . Если в параметре необходимо указать символы, код которых выходит за рамки основной кодовой таблицыASCII, т.е. символы, коды которых не попадают в диапазон 32:127, то используется запись, состоящая из значка%и шестнадцатеричного значения кода символа.

Таким образом, в структуру URL-адреса могут входить 6 специальных символов: / , : , ? , & , = и % .

Примеры URL–адресов.

  • http://www.ibm.com - обращение к заглавной странице сервера IBM.

  • http://www.mfua.ru- обращение к заглавной странице сайта МФЮА.

  • http://market.yandex.ru/search.xml?text=%EA%E8%E9&nl=0 - обращение к поисковой системе Яндекса для поиска товара "кий" ("EA", "E8" и "E9" - это шестнадцатеричные коды букв "к", "и", "й" соответственно.

  • http://yandex.ru:8081 - то же, что и http://yandex.ruилиhttp://yandex.ru/index.html

  • ftp://ftp.ipswitch.com/ipswitch/product_downloads- обращение к каталогуftp-сервера.

Адрес электронной почты можно задать в формате URL, используя имя протоколаmailto. В отличие от обычного форматаURL-адреса двойной слеш после имени протокола не ставится. Запись выглядит следующим образом.

  • mailto: Пользователь@почтовый сервер.