РНР 5 в подлиннике

Страница 27 из 554


56

Часть I. Основы Web-программирования

С

Замечание

Между прочим, представленная терминология довольно-таки спорная — в разных публикациях используются различные термины. Например, приходится видеть, как хостом именуют любую сущность, имеющую уникальный IP-адрес в Интернете. Мы с этим не согласны и будем называть эту сущность узлом.

Чтобы не запутаться во всех этих терминах, мы представили абзац с описанием их взаимозависимости в виде дерева, добавив отступы в нужные места. Надеемся, это поможет окончательно разъяснить все недопонимания.

Хостинг-провайдер (владелец серверов)

обслуживает и предоставляет клиентам серверы (отдельные машины), которые содержат узлы (имеющие отдельные IP-адреса). На узле располагаются хосты,

которые могут быть обычными (имеют отдельный IP-адрес) или виртуальными (имеют один IP-адрес, но разные имена), и содержат сайты (часть хоста), хранящиеся как HTML-документы (файлы),

иногда доступные как статические страницы, а также скрипты (программы, создающие страницы), генерирующие динамические страницы. На узле также работают службы (процессы на сервере), доступные через порт (номер, идентифицирующий процесс на узле). Провайдер (владелец модемного пула) предоставляет пользователям доступ в Интернет.

В наше время одной из самых популярных служб Интернета является World Wide Web, WWW или Web (все три термина совершенно равносильны). Действительно, большинство серверов Сети поддерживают WWW и связанный с ним протокол передачи HTTP (Hypertext Transfer Protocol, Протокол передачи гипертекста). Служба привлекательна тем, что позволяет организовывать на хостах сайты — хранилища текстовой и любой другой информации, которая может быть просмотрена пользователем в интерактивном режиме.

Наверное, каждый хоть раз в жизни набирал какой-нибудь "адрес" в браузере. Он называется URL (Universal Resource Locator, универсальный локатор ресурса) и обозначает в действительности нечто большее, нежели чем просто адрес. Для чего же нужен URL? Почему недостаточен лишь один DNS-адрес?

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

Взаимосвязь терминов

World Wide Web и URL

Глава 1. Принципы работы Интернета

57

В общем случае URL выглядит примерно так: http://example.com:80/path/to/document.html

Давайте рассмотрим чуть подробнее каждую логическую часть этого URL.

Протокол

Часть URL, предваряющая имя хоста и завершающаяся двумя косыми чертами (в нашем примере http://), указывает браузеру, какой высокоуровневый протокол нужно использовать для обмена данными с Web-сервером. Обычно это HTTP, но могут поддерживаться и другие протоколы. Например, протокол HTTPS позволяет передавать информацию в специальном зашифрованном виде, чтобы злоумышленники не могли ее перехватить, — конечно, если Web-сервер способен с ним работать. Нужно заметить, что все подобные протоколы базируются на сервисе, предоставляемом TCP, и по большей части представляют собой лишь набор текстовых команд. В следующей главе мы убедимся в этом утверждении, разбирая, как работает протокол HTTP.

Имя хоста

Следом за протоколом идет имя узла, на котором размещается запрашиваемая страница (в нашем примере — example.com). Это может быть не только доменное имя хоста, но и его IP-адрес. В последнем случае, как нетрудно заметить, мы сможем обращаться только к узлам (невиртуальным хостам), потому что лишь они однозначно идентифицируются указанием их IP-адреса.

Порт

Сразу за именем хоста через двоеточие может следовать (а может и быть опущен) номер порта. Исторически сложилось, что для протокола HTTP стандартный номер порта — 80 (или 81). Именно это значение используется браузером, если пользователь явно не указал номер порта. Как мы знаем, порт идентифицирует постоянно работающую программу на сервере (или, как ее нередко называют, сетевой демон), в частности, порт 80 связывается с Web-сервером, который и осуществляет обработку HTTP-запросов клиентов и пересылает им нужные документы. Существуют и другие демоны, например, FTP и telnet, но к ним нельзя подключиться с помощью браузера.

Путь к странице

Наконец, мы дошли до последней части адресной строки — пути к файлу страницы (в нашем примере это /path/to/document.html). Как уже упоминалось, совершенно не обязательно, чтобы эта страница действительно присутствовала. Вполне типична ситуация, когда страницы создаются "на лету" и не представлены отдельными файлами в файловой системе сервера. Например, сайт новостей может использовать виртуальные пути типа /Y/M/NMrvA для отображения всех новостей за число N месяца М года Y, так что пользователь, набрав в браузере адрес наподобие Mtp://Hoeocmpou_cepeep/2000/lO/20Mml, сможет прочитать новости за 20 октября




  Hostland.Ru

 «Бесплатный хостинг Hostland.Su» © 2006