Параметр протокол указывает протокол прикладного уровня Internet, с помощью которого осуществляется доступ к ресурсу, например, http или ftp.
Для каждого протокола адресация ресурсов имеет свои особенности.
Для протокола TELNET указатель URL имеет следующий общий формат:
telnet://имя:пароль@сервер:порт
Обязательным параметром в указателе является только параметр сервер – символическое имя или числовой IP-адрес сервера TELNET. Если порт не указан, принимается номер порта по умолчанию (порт 23). Если не заданы параметры имя и/или пароль пользователя, программа-клиент выведет запрос на ввод этих данных.
Пример URL для протокола TELNET:
telnet://guest:[email protected]
Подключение пользователя с именем guest и паролем guest к локальному серверу TELNET.
Для протокола FTP указатель URL имеет следующий общий формат:
ftp://имя:пароль@сервер:порт/путь-доступа/имя-файла;type=код
Так же, как и для протокола TELNET, единственным обязательным параметром является параметр сервер. Если не заданы параметры имя и/или пароль пользователя, программа-клиент выведет запрос на ввод этих данных. Если порт не указан, принимается номер порта по умолчанию (порт 21). Параметр путь-доступа указывает путь к заданному каталогу, если необходимо получить доступ к конкретному файлу, можно указать его имя в параметре имя-файла (если имя файла опущено, после соединения с сервером FTP указанный в параметре путь-доступа каталог становится текущим). Параметр код задает тип передаваемых данных и может иметь одно из трех значений: значение i – для двоичных данных (это значение принимается по умолчанию), значение a – для текстовых данных и значение d – для вывода списка файлов в каталоге, указанном в параметре путь-доступа.
Пример URL для протокола FTP:
ftp:///products;type=d
Будет выведено оглавление каталога products на сервере FTP с именем .
Для электронной почты указатель URL имеет следующий общий формат:
mailto:пользователь@сервер
Данный протокол, в отличие от других, не предназначен для указания и передачи какого-либо ресурса. Вместо этого он просто открывает окно, в котором можно создать и отправить почтовое сообщение по указанному адресу.
Пример URL для электронной почты:
mailto:*****@***
Будет вызвана почтовая программа ввода сообщения, адресованного *****@***.
Указатель URL для чтения новостей в группах новостей USENET имеет следующие два формата:
news:группа-новостей
и
news:сообщение@сервер:порт
В первом формате URL протокола news просто запрашивает группу новостей по ее названию. Адрес сервера новостей, принимаемый по умолчанию, задается в настройках браузера или программы новостей.
Во втором формате URL протокола news запрашивает определенное сообщение на определенном сервере новостей, используя для этого идентификатор сообщения.
Примеры URL для новостей USENET:
news: rec. music. folk
news:*****@***public
В первом примере запрашивается группа новостей rec. music. folk, а во втором примере сообщение 13c65a7a на сервере новостей microsoft. public.
Можно получить доступ к новостям с использованием протокола NNTP, для которого указатель URL имеет следующий формат:
nntp://сервер:порт/группа-нoвocтeй/номер-сообщения
Если параметр порт не задан, принимается значение номера порта по умолчанию (порт 119).
Пример URL для протокола NNTP:
nntp:///microsoft. public/118
Запрос сообщения с номером 118 в группе новостей microsoft. public на сервере новостей .
Для протокола HTTP указатель URL имеет следующий общий формат:
http://сервер:порт/путь-доступа/имя-файла? параметры-доступа
Параметр сервер указывает адрес Web-сервера. Параметр порт указывает номер порта, по которому в компьютере осуществляется доступ к указанному протоколу. Если номер порта совпадает с номером, принятым для протокола HTTP по умолчанию (порт 80), данный параметр, вместе с предшествующим двоеточием, можно опустить.
Параметр путь-доступа указывает путь к данному ресурсу в форме, принятой в UNIX. При использовании протокола HTTP, если в качестве ресурса указывается так называемая домашняя страница Web-сервера, этот параметр можно опустить.
Если необходимо получить доступ к конкретному файлу, можно указать его имя в параметре имя-файла (если параметр имя-файла опущен, вызывается так называемая домашняя страница данного каталога).
Если файл, к которому выполняется доступ, является документом HTML и имеет метки (anchors), можно получить доступ к отдельному помеченному фрагменту файла, задав параметр имя-файла в следующем виде:
имя-файла#метка
Строка параметров-доступа состоит из последовательностей символов (лексем), разделяемых символом "&". Каждая лексема состоит из имени параметра и его значения, разделенных символом "=". Нетекстовые символы, а также символы второй половины кодовой таблицы ASCII (в том числе и русские буквы) заменяются знаком "%" и шестнадцатеричным значением этого символа (например, символ пробела заменяется последовательностью символов "%20"). Для указанного ресурса вся строка параметров является символьной строкой, поэтому тип, очередность или уникальность имен отдельных параметров строки не существенны.
Примеры URL для протокола HTTP:
1. Файл readme. htm, расположенный на WWW-сервере фирмы Microsoft, представляет собой ресурс с URL:
http://www. /readme. htm
Если необходимо получить доступ к разделу этого файла, помеченного меткой part3, то необходимо задать URL в следующем виде:
http://www. /readme. htm#part3
2. Доступ к программе login. pl, расположенной на Web-сервере описывается следующим URL:
http:///bin/login. pl? name=John&password=stud1
При запуске программы login. pl ей будут переданы два параметра: name со значением John и password со значением stud1.
Протокол file указывает на файл, расположенный на удаленном или локальном компьютере. С помощью этого протокола Web-браузер может просматривать файлы, расположенные на локальном компьютере пользователя или на других компьютерах локальной сети.
Для протокола file указатель URL имеет следующий общий формат:
file://сервер/имя-диска/путь-доступа/имя-файла
Если параметр сервер опущен, то предполагается локальный компьютер.
В некоторых ситуациях необходимо получить доступ к файлу, расположенному на другом компьютере локальной сети. На компьютерах под управлением Windows в равноранговой локальной сети формат доступа в этом случае имеет следующий вид:
file://\\имя-компьютера\имя-диска\путь-доступа\имя-файла
Примеры URL для протокола file:
file:///c:/Web/testpage. html
Запрос на доступ к файлу testpage. html в каталоге Web диска c: на локальном компьютере.
file://\\pc1\C\Netlog. txt
Запрос на доступ к файлу Netlog. txt на диске C компьютера pc1 в локальной сети.
Протокол HTTP
Протокол HTTP – это протокол прикладного уровня, который, как правило, работает поверх транспортного протокола TCP, хотя, в принципе, он может функционировать поверх любого транспортного протокола. При работе по TCP сервер HTTP использует, как правило, порт 80.
Первая версия протокола HTTP, с номером 0.9, появилась в 1990 году. Затем была принята версия HTTP 1.0. Однако практика использования этого протокола выявила его ограничения по обработке запросов и производительности, поэтому в 1996 г. была принята новая версия протокола – HTTP 1.1, действующая в настоящее время.
Соединение HTTP должно открываться клиентом перед каждым запросом и закрываться сервером после отправки ответа. Как клиент, так и сервер должны иметь в виду, что соединение может быть преждевременно закрыто либо пользователем, либо по истечении времени соединения, либо из-за сбоя системы.
После установления соединения ТСР между клиентом и сервером HTTP, клиент отправляет на сервер запрос. Запрос состоит из заголовка и тела запроса (тело запроса может отсутствовать, но пустая строка должна быть задана обязательно). Разделителем между заголовком и телом запроса служит пустая строка.
Первая строка заголовка запроса имеет следующий формат (поля строки отделяются друг от друга одним или несколькими пробелами):
метод URL версия-HTTP
Поле метод задает идентификатор метода обращения к ресурсу. Наиболее используемыми методами являются GET и POST.
Методы GET и POST запрашивает ресурс, расположенный по заданному URL (например, файл документа HTML). Различие между ними заключается в следующем: если ресурсу URL для работы необходимы параметры, то для метода GET они должны быть указаны в самом URL после символа "?", а для метода POST – в теле запроса.
Другие методы протокола HTTP приведены в таблице:
Метод | Описание |
HEAD | Запрос информации о ресурсе, указанном в URL |
OPTIONS | Если задан URL, запрос информации о возможных методах запроса объекта. Если в качестве URL задан символ "*", запрос информации о параметрах Web-сервера. |
PUT | Отправляет в теле запроса данные (например, файл) на Web-сервер и записывает их по адресу, указанному в URL. |
DELETE | Удаляет ресурс, указанный в URL на Web-сервере (обычно этот метод на сервере отключен). |
TRACE | Web-сервер должен немедленно отправить поступившую информацию обратно (этот метод используется для получения информации о временах прохождения и обработки запросов). |
Параметр URL задает полный или усеченный (начиная с поля путь-доступа) URL запрашиваемого ресурса.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 |


