Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Веб программирование.Начало.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
6.96 Mб
Скачать
      1. Доменные имена

Поскольку IP-адресация неудобна для запоминания, в сети Интернет повсеместно используются символьные адреса (доменные имена). Для поиска сервера в Интернет проще указать его имя, например, microsoft.com, чем IP-адрес. DNS-имя назначается администратором сети и состоит из имени компьютера, имени организации, имени домена. Идентификатор не может состоять более, чем из 4 слов, причем длина каждого из слов меньше 65 символов, а вся запись – не более 255 символов. К примеру, в mmf.bsu.by mmf – имя узла (поддомен), остальные являются доменами вышестоящего уровня.

Пространство доменных имен имеет иерархическую структуру. Корневой домен располагается на самом верху иерархии и обозначается точкой. Домены верхнего уровня объединяют компьютеры сети по географическому признаку или роду деятельности. Например: by, ru, ua определяют географическое положение (Беларусь, Россия, Украина). Ряд доменов, относящихся к США, считается международными (com, edu, gov, org, net).

Домены второго уровня обычно относятся к названиям компаний и регистрируются владельцами доменов верхнего уровня. Домены третьего уровня обычно относятся к подразделениям внутри компаний. Каждый компьютер, по-другому узел или хост, в сети Интернет однозначно определяется своим полным доменным именем.

Для совместимости числового IP-адреса и буквенного имени есть служба DNS. При установке операционной системы протокол TCP/IP настраивается на сервер имен того домена, в который входит данный компьютер. Когда программе-клиенту требуется по доменному имени выяснить IP-адрес, она через протокол TCP/IP связывается с сервером DNS, передавая ему свой запрос. Сервер имен ищет домен в базе данных, находит IP-адрес и возвращает клиенту. Если запрашиваемое доменное имя не входит в его базу, он переадресует запрос вышестоящему серверу.

      1. Url адреса

Для доступа к ресурсу Интернет указывается не просто адрес ре­сурса, а его URL (Uniform Resource Locator – унифицированный опреде­литель ресурсов). Схему URL можно представить следующим образом:

<схема>://<логин>:<пароль>@<хост>:<порт>/<URL-путь>?<парам>#<якорь>

http://login:pass@my.by:8080/mydoc.htm.html

ftp://login:pass@tyt.by:6789/good/my/doc-nujnoe/cimus

После знака вопроса в URL могут быть GET-параметры, а также так называемый якорь, который добавляется в конце после символа решетки «#». Якоря заранее проставляются внутри Html-кода веб-страницы, а затем, добавив название этого якоря к URL-адресу страницы через символ решетки «#», вы переходите не на начало веб-страницы, а сразу к месту, где был проставлен якорь.

Необходимо сказать о различных кодировках, которые применяются в URL. Без перекодирования в URL можно использовать только ограниченное количество символов: [0-9],[a-z],[A-Z],[_],[-]. Употребление других символов (включая русские и пробелы) в URL-адресах допустимо, но будет происходить перекодировка этих символов (URL Encoding). Каждый символ кириллицы кодируется с помощью двух байт в Юникоде, записанных в шестнадцатеричном коде и разделенных знаком «%». Например:

http//my.by/%BE%D0%B3%D0%D1%82%D0%BE%20%D0

Для избежания такой кодировки, можно порекомендовать использовать в URL только строчные латинские символы.

Кроме адреса хоста при передаче пакета данных указывается порт. Например, адрес БГУ “Проспект Независимости 4”. Но в БГУ много кабинетов и аудиторий, без указания номера которых, ничего нельзя найти. Аналогичная ситуация с портом. Порт имеет длину 2 байта, записывается через ":". Например BSU.by:80. Существует 3 типа портов:

  • Assigned port – назначенный порт 1 – 1023;

  • Registered port – зарегистрированный порт 1024 – 49151;

  • Dynamic port – динамический порт 1024 – 65535.

Комбинация IP-адреса и номера порта позволяет однозначно иден­тифицировать программу в сети. Такой комбинированный адрес определяет сокет (socket — разъём, соединение) – программный интерфейс для обеспечения обмена данными между распределенными приложениями типа клиент и сервер. Клиент подсоединяется к серверу, после чего чтение или запись через его файловый дескриптор будут передавать данные между ним и сервером.

В настоящее время отмечается устаревание термина URL и при­оритет более широкого понятия URI(Uniform Resource Identifier – уни­фицированный идентификатор ресурса). URL – это URI, который, по­мимо идентификации ресурса, предоставляет ещё и информацию о его­местонахождении. URI только идентифицирует ресурс, что даёт возмож­ность описывать ресурсы без привязки к Интернет (книга, персона).