Druzya.org
Возьмемся за руки, Друзья...
 
 
Наши Друзья

Александр Градский
Мемориальный сайт Дольфи. 
				  Светлой памяти детей,
				  погибших  1 июня 2001 года, 
				  а также всем жертвам теракта возле 
				 Тель-Авивского Дельфинариума посвящается...

Библиотека :: Компьютеры и Программирование :: А.В. Фролов, Г.В. Фролов - Microsoft Visual J++
<<-[Весь Текст]
Страница: из 275
 <<-
 
на сетевые ресурсы через протокол HTTP используется следующая 
форма универсального адреса ресурсов URL:
http://host[:port][path]
   Параметр host обязательный. Он должен быть указан как доменный адрес или как 
адрес IP (в виде четырех десятичных чисел). Например:
http://www.microsoft.com
http://154.23.12.101
   Необязательный параметр port задает номер порта для работы с сервером. По 
умолчанию для протокола HTTP используется порт с номером 80, однако для 
специализированных серверов Web это может быть и не так.
   Номер порта идентифицирует программу, работающую в узле сети TCP/IP и 
взаимодействующую с другими программами, расположенными на том же или на другом 
узле сети. Если вы разрабатываете программу, передающую данные через сеть 
TCP/IP с использованием, например, интерфейса сокетов, то при создании канала 
связи с уделенным компьютером вы должны указать не только адрес IP, но и номер 
порта, который будет использован для передачи данных.
   Ниже мы показали, как нужно указывать в адресе URL номер порта:
http://www.myspecial.srv/:82
   Теперь займемся параметром path, определяющем путь к объекту.
   Обычно любой сервер Web или FTP имеет корневой каталог, в котором 
расположены подкаталоги. Как в корневом каталоге, так и в подкаталогах сервера 
Web могут находиться документы HTML, двоичные файлы, файлы с графическими 
изображениями, звуковые и видео-файлы, расширения сервера в виде программ CGI 
или библиотек динамической компоновки, дополняющих возможности сервера (такие, 
как библиотеки ISAPI для сервера Microsoft Information Server).
   Если в качестве адреса URL указать навигатору только доменное имя сервера, 
сервер перешлет навигатору свою главную страницу. Имя файла этой страницы 
зависит от сервера. Большинство серверов на базе операционной системы UNIX 
посылают по умолчанию файл документа с именем index.html. Сервер Microsoft 
Information Server может использовать для этой цели имя default.htm или любое 
другое, определенное при установке сервера, например, home.html или home.htm.
   Для ссылки на конкретный документ HTML или на файл любого другого объекта 
необходимо указать в адресе URL его путь, включающий имя файла, например:
http://www.glasnet.ru/~frolov/index.html
http://www.dials.ccas.ru/frolov/bin/dbsp26.lzh
   Корневой каталог сервера Web обозначается символом /. В спецификации 
протокола HTTP сказано, что если путь не задан, то используется корневой 
каталог.
   Класс URL в библиотеке классов Java
   Для работы с ресурсами, заданными своими адресами URL, в библиотеке классов 
Java имеется очень удобный и мощный класс с названием URL. Простота создания 
сетевых приложений с использованием этого класса в значительной степени 
опровергает общераспространенное убеждение в сложности сетевого 
программирования. Инкапсулируя в себе достаточно сложные процедуры, класс URL 
предоставляет в распоряжение программиста небольшой набор простых в 
использовании конструкторов и методов. 
   Конструкторы класса URL
   Сначала о конструкторах. Их в классе URL имеется четыре штуки.
public URL(String spec);
   Первый из них создает объект URL для сетевого ресурса, адрес URL которого 
передается конструктору в виде текстовой строки через единственный параметр 
spec:
public URL(String spec);
   В процессе создания объекта проверяется заданный  адрес URL, а также наличие 
указанного в нем ресурса. Если адрес указан неверно или заданный в нем ресурс 
отсутствует, возникает исключение MalformedURLException. Это же исключение 
возникает при попытке использовать протокол, с которым данная система не может 
работать.
   Второй вариант конструктора класса URL допускает раздельное указание 
протокола, адреса узла, номера порта, а также имя файла:
public URL(String protocol, String host, int port, 
  String file);
   Третий вариант предполагает использование номера порта, принятого по 
умолчанию:
public URL(String protocol, String host, String file);
   Для протокола HTTP это порт с номером 80.
   И, наконец, четвертый вариант конструктора допускает указание контекста 
адреса URL и строки адреса URL:
public URL(URL context, String spec);
   Строка контекста позволяет указывать компоненты адреса URL, отсустсвующие в 
строке spec, такие как протокол, имя узла, файла или номер порта.
   Методы класса URL
   Рассмотрим самые интересные методы, определенные в классе URL.
   Метод openStream
   Метод openStream позволяет создать входной поток для чтения файла ресурса, 
связанного с созданным объектом класса URL:
public final InputStream openStream();
   Для выполнения операции чтения из созданного таким образом потока вы можете 
использовать метод read, определенный в классе InputStream (любую из его 
разновидностей).
   Данную пару методов (openStream из к
 
<<-[Весь Текст]
Страница: из 275
 <<-