Адрес IP позволяет идентифицировать узел однако его недостаточно для идентификации ресурсов имеющихся на этом узле таких как работ ающие приложения или файлы Причина очевидна - на узле имеющем один адрес IP может существовать много различных ресурсов
Для ссылки на ресурсы сети Internet применяется так называемый универсальный адрес ресуросв URL (Universal Resource Locator) В общем виде этот адрес выглядит следующим образом
[protocol]//host[port][path]
Строка адреса начинаетс с протокола protocol который должен быть использован для доступа к ресурсу Документы HTML например передаются из сервера Web удаленным пользователям с помощью протокола HTTP Файловые серверы в сети Internet работают с протоколом FTP
Для ссылки на сетевые ресурсы через протокол HTTP используется следующая форма универсального адреса ресурсов URL
http//host[port][path]
Параметр host обязательный Он должен быть указан как доменный адрес или как адрес IP (в виде четырех десятичных чисел) Например
http//wwwsuncom
http//1572312101
Необязательный параметр port задает номер порта для работы с сервером По умолчанию для протокола HTTP используется порт с номером 80 однако для специализированных серверов Web это может быть и не так
Номер порта идентифицирует программу работающую в узле сети TCP/IP и взаимодействующую с другими программами расположенными на том же или на другом узле сети Если вы разрабатываете программу передающую данные через сеть TCP/IP с использованием например интерфейса сокетов Windows Sockets то при создании канала связи с уделенным компьютером вы должны указать не только адрес IP но и номер порта который будет использован для передачи данных
Ниже мы показали как нужно указывать в адресе URL номер порта
http//wwwmyspecialsrv/82
Теперь займемся параметром path определяющем путь к объекту
Обычно любой сервер Web или FTP имеет корневой каталог в котором расположены подкаталоги Как в корневом каталоге так и в подкаталогах сервера Web могут находиться документы HTML двоичные файлы файлы с графическими изображениями звуковые и видео-файлы расширения сервера в виде программ CGI или библиотек динамической компоновки дополняющих возможности сервера
Если в качестве адреса URL указать навигатору только доменное имя сервера сервер перешлет навигатору свою главную страницу Имя файла этой страницы зависит от сервера Большинство серверов на базе операционной системы UNIX посылают по умолчанию файл документа с именем indexhtml Другие серверы Web могут использовать для этой цели имя defaulthtm или какое-нибудь еще определенное при установке сервера например homehtml или homehtm
Для ссылки на конкретный документ HTML или на файл любого другого объекта необходимо указать в адресе URL его путь включающий имя файла например
http//wwwglasnetru/~frolov/indexhtml
http//wwwdialsccasru/frolov/homehtm
Корневой каталог сервера Web обозначается символом / В спецификации протокола HTTP сказано что если путь не задан то используется корневой каталог