Параметр протокол указывает протокол прикладного уровня 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