Т. Пратт, М. Зелковиц - Языки программирования - разработка и реализация (4-е издание_ 2002) (1160801), страница 151
Текст из файла (страница 151)
+ ГГР— протокол передачи файлов (Г!!е Тгапэ1ег Ргогосо!). В течение многих лет этот протокол являлся стандартным способом получения данных с удаленного компьютера. ГТР предоставлял механизм перемещения файла с одного компьютера на другой. При этом требовалось вызвать программу ГТР- клиент на локальной машине, при помощи протокола ГТР подсоединиться к удаленной сервер-машине и за~ем получить нужные документы с этой машины нли переслать документы с локальной машины пользователя на удаленную. Для того чтобы документы могл н быть доступны любому пользователю, ГТР позволял анонимный вход в систему удаленного компьютера.
Пользователи могли с помощью ГТР связаться с удаленным компьютером, используя специальное пользовательское имя аполу~лоид для которого не требовался ввод пароля, после чего они имели доступ к документам из определенного каталога файлов на удаленном компьютере. Этот механизм был одним из первых способов распространения информации любому заинтересованному пользователю.
Слабости в механизме ГТР очевидны. Прежде всего пользоват.ель должен был знать, на какой машине находится интересующая его информация. Далее, у него должно быть право доступа к файлам на этой машине с интересукнцей его информацией. Частично эта проблема решалась с помощью анонимного входа в систему. Далее, пользователь должен был точно знать, где в файловой системе находятся необходимыс ему документы. Несмотря на все эти недостатки, долгие годы протокол ГТР являлся стандартным механизмом передачи информации, пока НТМ1.не изменил ситуацию в корне.
НТМЕ мы обсудим подробнее несколько позже. В середине 80-х гг, управление АРКА приняло решение прекратить поддержку АРКАХЕТ. В это время уже было ясно, что когщепция оправдала себя, но АРКА, в силу своей исследовательской специфики, не могло заниматься организацией коммерческих услуг по доступу к сети. К этому времени сеть АК РАНЕТ объединяла несколько тысяч компьютеров по всему миру. Академические и военные структуры, а также компании, занятыс в высокотехнологичном производстве, интенсивно использовали возможности, предоставляемые этой сетью.
В США Национальный научный фонд (Хайопа1 Бс!енсе Гоцпдаг!оп, ХЗГ) взял на себя поддержку костяка сети — высокоскоростных телефонных линий, которые обеспечивали основной трафик соединений с помощью ТСР/1Р хост-компьютеров. Название сети постепенно трансформировалось в Интернет. К костяку сети добавлялись локальные сети штата, университета, компании, пока Интернет не стал аморфным объедине- 12.2. Всемирная паутина ччччЧЧ 545 нием компьютеров, постоянно взаимодействующих друг с другом.
Коммерческие провайдеры, называемые теперь Интернет-провайдерами (1пгегпег Бегч1се Ргоч16егз, 18Р) (например, М)сгозо1г Хегц огЬ, Согвризегче, АОЕ), установили связи с Интернетом, чтобы индивидуальные пользователи могли входить в сеть со своих домашних компьютеров, используя модем для подключения к своим локальным провайдерам. В настоящее время никто не может точно определить, сколько миллионов пользователей имеют доступ к Интернету. Подключившись к Интернету, пользователи могли использовать имеющиеся в то время в их распоряжении протоколы (БМТР, РТР, Те1пег) для пересылки сообщений электронной почты, получения файлов и входа на удаленные хост-компьютеры. В начале 90-х гг, фонд ХТГ также решил отказаться от своей роли в сетевом бизнесе, и управление сетью перешло к различным коммерческим компаниям.
Развитие Интернета продолжалось, и теперь сеть объединяет миллионы пользователей. Точное количество определить невозможно, так как централизованный контроль ресурсов Интернета отсутствует. Скорость передачи информации возросла с 56 кбит/с до 1 Мбит/с и даже 100 млн бит/с (по оптоволоконным линиям), хотя для индивидуальных пользователей, которые подключаются к сети со своих дочацших компьютеров, скорость передачи обычно не превышает 33,6 или 56 кбит/с, что обусловлено возможностями используемых модемов. Одним из современных способов увеличения скорости передачи информации для пользователей домашних компьютеров является использование линий кабельного телевидения, которые позволяют увеличить скорость до величин порядка мегабит в секунду. СозданиеМЧ1йййг К концу 80-х и, значительно возрос интерес к поиску более легких способов передачи файлов от одного удаленного компьютсра другому.
Как уже было сказано, протокол ГТР являлся не слишком удачным решением этой задачи. Технология ~ЧЪЧ% (нли ~ЧеЬ) была разрабо~ана в виде дополнительных протоколов к трем уже широко используемым протоколам (БМТР, РТР, Те1пег), упоминавшимся ранее. Физики — главным образом Тим Бернерс-Ли (Т1 т Вегпегз-Еее) из исследовательской лаборатории физики частиц высокой энергии Европейской лаборатории ядерных исследований (Сопзе11 Ецгорееп ропг 1а КесЬегсйе Хцс!еа1ге, СЕКХ), расположенной в Швейцарии недалеко от Женевы, — задались целью создать более простой, чем станлартный ГТР-сервер, механизм доступа и передачи документов с удаленного компьютера.
Они разработали концепцию семантического описания, которая приведена ранее в этой главе. Одна, серверная, программа отображала документ, а другая, клиентская программа, называемая брауэером, читала и расгпцфровывалаэтототображенный документ. Сила разработанной ими системы заключалась в том, что отображаемый документ содержал указатели на другие документы — то, что в кругах специалистов по вычислительной технике получило название гииертексш, Более ранней версией гипертекста был продукт НурегСагб компании Арр!е для компьютеров Мас1 пгозЬ, но разрабо~ка СЕКХ была большим достижением в том отношении, что гипертекст позволял связываться с документами, расположенными на других компьютерах, подключенных к Интернету. 646 Глава 12.
Сетевое программирование Разработанный в СЕКХ протокол был протоколом передачи гипертекста (Нурегсехг Тгапз(ег Ргоьосо!, НТТР), а каждый указатель на другой документ стал известен как универсальньш указатель ресурса (1)гй1огш Кевонгсе Ьосасог, ()КЬ), Процедура доступа к месту расположения документа сократилась до следующих шагов: запуск зчеЬ-браузера на локальной машине, ввод адреса ПК1. искомого документа, соединение с ъ еЬ-сервером, функционируюгдим на удаленной машине, содержащей документ с задан ным () И., и отображение документа в соответствии с протоколом НТТР. Щелкая левой кнопкой мыши на внедренных в отображаемыйй документ в виде ги пересылок адресах \3 И, пользователь мог переходить с одного за еЬ-сервера на лругой. Этот способ получения информации имел большие преимущества перед механизмом РТР, который использовался ранее, зЧеЬ-браузеры полностью изменили природу Интернета.
В 1993 г. Национальный центр по использованию суперкомпьютеров (Хаг1опа1 Сепгег 1ог Яцрегсошрцг1п8 Арр!гсаПопз, ХСВА) выпустил и"еЬ- браузер Мова!с. Этот браузер предоставлял интерфейс, с помощью которого любой пользователь с легкостью мог переходить от одного документа к другому простылз щелчком кнопкой мыши на гиперссылке, внедренной в документ. Теперь Интернет перестал быть инструментом акалемических и исследовательских кругов, и любой пользователь мог использовать его для доступа и получения информации. Если браузеры и отображаемые локументы соответствуют протоколу НТТ1', любой браузер может взаимодействовать с любым зуеЪ-сервером.
Это позволило Интернету превратиться из инструмента, доступного лишь опытным пользователям, в широко распространенное приложение, открытое для любого пользователя. На рнс. 12.5 приведена схема, иллюстрирующая архитектуру ЮЪ'Ю с промежуточным звеном. Предположим, вам нужно найти в сети информацию об этой книге', которая расположена иа сайте издательства «Прентис-Холл» (Ргепг1сеНа!1).
Для этого потребуется выполнить следующие действия. 1. Ввести Б К1.-адрес домангней страницы — страницы, содержащей информацию о каком-либо человеке или об организации. В нашем случае й11р:// иисус.сжцпзо,еды/пзегз/взчг/ргЬоок. Этот адрес состоит из двух частей: долгенвого имени сгусзу.ежцшй.епи, тоесть имени машин ьь содержащей искомую за еЪ- страницу, и файла на этой машине, который и представляет требуемую ч еЬ- страницу с информацией об этой книге пзегз/нзог/ргЬоок. 2. тсеЬ-браузер посылает доменное имя одной из нескольких специальных Интернет-машин, называемых серверами доменных имен (Попза1п Хаше 8егоег, 1)ХВ). ЛХВ по заданному доменному имени компьютера возвращает его 1Р-адрес (1пгегпег Рго1осо! — протокол Интернета).
Каждая машина в сети имеет свое уникальное доменное имя и свой уникальный 1Р-адрес. 1Р-адрес — это последовательность четырех байтов из восьми битов, которая обычно записывается в виде четырех десятичных чисел, разделенных точками. (В пашем примере ввеленному доменному имени соответствует 1Р-адрес 128.8.128.80.) Имеется а аиду орнгннальнос нздаиис на анслнйскоаз языке. — Приясч.