Автор: Пользователь скрыл имя, 20 Ноября 2012 в 22:42, реферат
Всемирная паутина (англ. World Wide Web) — распределенная система, предоставляющая доступ к связанным между собой документам, расположенным на различных компьютерах, подключенных к Интернету. Всемирную паутину образуют миллионы web-серверов. Большинство ресурсов всемирной паутины представляет собой гипертекст. Гипертекстовые документы, размещаемые во всемирной паутине, называются web-страницами. Несколько web-страниц, объединенных общей темой, дизайном, а также связанных между собой ссылками и обычно находящихся на одном и том же web-сервере, называются web-сайтом.
Раздел 1. Всемирная паутина (WWW) 3
Основные определения 3
Структура и принципы Всемирной паутины 5
Технологии Всемирной паутины 6
История Всемирной паутины 6
Перспективы развития Всемирной паутины 8
Раздел 2. FTP 10
Основные определения 10
FTP-протокол. Алгоритм работы 10
Организация информационного обмена между двумя удаленными машинами 11
Режимы обмена данными 14
Программное обеспечение доступа к FTP-архивам 14
Сервер протокола - программа FTPD 15
Программа обмена файлами – FTP 15
Поиск в FTP-архивах - программа Archie 17
Технология клиент-сервер 18
Программы загрузки докачки файлов 19
Примеры FTP-клиентов и их настройка 20
Total Commander 20
FAR Manager 23
CuteFTP 25
Часто задаваемые вопросы 27
Список использованных источников 29
Приложения 30
Приложение 1. Субкоманды FTP и их описание 30
Приложение 2. Команды FTP 32
Приложение 3. Коды откликов и их описание 34
Ссылка на объект, доступный через анонимное FTP, обычно записывается в виде:
Название ресурса Имя сервера Имя каталога в сервере.
Например:Internet-cmc ftp.rpi.
ftp://ftp.rpi.edu/pub/
Internet-cmc (CMC - computer-mediated communication) -это межкомпьютерный обмен по сети Internet.
Ниже приведен список базовых команд FTP. Следует разделять внутренний набор команд FTP, которыми обмениваются клиент и сервер по командному каналу, и набор команд доступный пользователю. Служебные команды содержат три или четыре заглавные буквы. Эти наборы команд перекрываются лишь частично. Служебные команды унифицированы (они выделены в приведенном выше примере FTP-сессии жирным шрифтом, в помещенной ниже таблице эти команды представлены в ее верхней части), пользовательский же набор команд может варьироваться от реализации к реализации. Если выдать команду FTP без аргументов, система обычно откликается приглашением FTP> и вы можете выполнить некоторые из приведенных ниже команд (весь набор становится доступным только после идентификации) (см. Приложение 1, Приложение 2).
В протоколе большое внимание уделяется различным способам обмена данными между машинами различных архитектур. Действительно, чего только нет в Internet, от PC и Mac до суперкомпьютеров. Все они имеют различную длину слова и многие различный порядок битов в слове. Кроме этого, различные файловые системы работают с разной организацией данных, которая выражается в понятии метода доступа.
В общем случае, с точки зрения FTP, обмен может быть поточный или блоковый, с кодировкой в промежуточные форматы или без нее, текстовый или двоичный. При текстовом обмене все данные преобразуются в ASCII и в этом виде передаются по сети. Исключение составляют только данные IBM mainframe, которые по умолчанию передаются в EBCDIC, если обе взаимодействующие машины IBM. Двоичные данные передаются последовательностью битов или подвергаются определенным преобразованиям в процессе сеанса управления. Обычно, при поточной передаче данных за одну сессию передается один файл данных, а при блоковом способе за одну сессию можно передать несколько файлов.
Описав
в общих чертах протокол обмена,
можно перейти к описанию средств
обмена по протоколу FTP. Практически
для любой платформы и
Для работы с FTP-архивами необходимо следующее программное обеспечение: сервер, клиент и поисковая программа. Сервер обеспечивает доступ к ресурсам архива из любой точки сети, клиент обеспечивает доступ пользователя к любому архиву в сети, а поисковая система обеспечивает навигацию во всем множестве архивов сети.
В разных операционных системах эти компонентыFTP-обмена изменяются как по форме, так и по возможностям, но некоторые общие принципы остаются, кроме этого, программы, ориентированные на интерфейс командной строки, по большей части остаются неизменными в разных операционных средах.
Команда ftpd предназначена для обслуживания запросов на обмен информацией по протоколу FTP. Сервер обычно стартует в момент загрузки компьютера. Синтаксис запуска сервера следующий:
ftpd [-d] [-1] [-t timeout]
d - опция отладки;
1 - опция автоматической идентификации пользователя;
t - время пассивного ожидания команд пользователя.
Каждый сервер имеет свое описание команд, которое можно получить по команде help. Автоматическая идентификация пользователей осуществляется при помощи файла /etc/passwd. Пароль пользователя не должен быть пустым.
Существует специальный файл, в котором содержатся запрещенные пользователи, т.е. те, кому обслуживание по протоколу FTP запрещено. Возможен вход в архив по идентификатору пользователя anonimous или ftp. В этом случае сервер принимает меры по ограничению доступа к ресурсам компьютера для данного пользователя. Обычно для таких пользователей создается специальная директория ftp, в которой размещают каталоги bin, etc и pub. В каталоге bin размещаются команды, разрешенные для использования, а в каталоге pub собственно сами файлы. Каталог etc закрыт для просмотра пользователем и в нем размещены файлы идентификации пользователей.
FTP - это интерфейс
пользователя при обмене
Если команда ftp работает с пользователем и ожидает его команд, то на экране отображается приглашение "ftp>".
Синтаксис команды:
ftp [-v][-d][-i][-n][host]
v - подавляет ответы сервера и статистику передачи данных;
n - управляет
режимом идентификации
i - выключает
подтверждения передачи файла
при массовом копировании
d - включает режим отладки;
g - отключает прозрачность передачи имен.
В рамках данного
курса нет возможности
Первой такой командой является команда open. По этой команде открывается сеанс работы с удаленным сервером:
ftp>open polyn.net.kiae.su
После выдачи такой
команды последуют запросы
ftp> user anonymous
В данном примере пользователь не имеет особых прав доступа на удаленном сервере и поэтому регистрируется как аноним. В ответ на запрос идентификации следует в этом случае ввести свой почтовый адрес. Обычно достаточно ввести что-то похожее на почтовый адрес для допуска к ресурсам архива, но бывают и дотошные серверы, которые проверяют наличие такого адреса, поэтому лучше никого не обманывать и честно регистрироваться.
Следующими по важности командами являются команды cd и ls (dir). Назначение этих команд достаточно прозрачно и понятно всем пользователям - навигация по дереву файловой системы и просмотр содержания каталогов. Здесь следует посоветовать пользоваться при просмотре каталогов командой ls с дополнительными параметрами:
ftp>ls –FC
В этом случае пользователь
может получить многоколоночный
отчет с указанием типов
Так как в процессе приема-передачи участвуют две машины, то кроме навигации в удаленной файловой системе нужна еще навигация в локальной файловой системе. Для этой цели служит команда lcd (локальная cd). Кроме этого пользователь может выдать и любую команду локальной оболочки, если предварит ее символом "!":
ftp> !pwd
По этой команде будет выдано имя текущей директории на локальной машине.
И, наконец, самыми важными являются команды приема/передачи данных get, put, mget, mput и bin. По командам get и put можно принять или передать один файл:
ftp> get README.TXT
Команды mget, mput предназначены для приема/передачи набора файлов:
ftp> mget *.gz
Из примера
видно, что в последнем случае
применяется маска "*". Обычно при
передаче групп файлов для каждого
файла запрашивается
ftp> hash #
Символ "#" можно заменить на любой другой. При работе по медленным линиям или при передаче больших файлов после включения режима hash пользователь имеет возможность видеть процесс передачи данных (знак "#" выдается после передачи каждого блока). И последнее, на чем следует остановить внимание - это команда bin. После выдачи этой команды по умолчанию данные будут передаваться в режиме передачи двоичных данных. Последнее чрезвычайно важно, т.к. при передачи в ASCII нельзя передать программы и архивированные данные. Часто бывает полезно включить режим bin и для символьных данных с произвольной длиной строки, например файлов postscript (*.ps), т.к. в ASCII режиме есть ограничение на длину строки (обычно 254 символа).
Для выхода из ftp следует выполнить команду quit.
В настоящее время доступ по FTP-протоколу осуществляется из множества мультипротокольных интерфейсов (например, Mosaic или Netscape) или графических ftp-оболочек типа ftptool для X-Window. Все они гораздо удобнее и проще в использовании, но и потребляют гораздо больше ресурсов.
Любопытно, что FTP-сервер есть даже для MS-DOS (пакет NCSA Telbin), не говоря о многозадачных средах. Однако поиск нужного FTP-сервера в Internet - задача сложная и трудоемкая. Для ее облегчения существует специальное средство - Archie. Archie был разработан в Университете McGill в Канаде. Задача Archie - сканировать FTP-архивы на предмет наличия в них требуемых файлов. Работать с Archie можно через telnet-сессию, через локального клиента или по электронной почте. Для работы по telnet следует открыть telnet-сессию, в ответ на login ввести слово "archie":
telnet archie.mcgill.ca
login: archie
......
archie>
После появления приглашения "archie>" следует поинтересоваться возможностями сервера, введя команду "help".
При работе через локального клиента вводят просто:
archie gnuplot.tar.gz
и в ответ получают список архивов, где имеется файл "gnuplot.tar.gz". Следует принять во внимание, что различные модификации клиентов (особенно графические) могут значительно отличаться по синтаксису друг от друга.
Рассмотрим реализацию технологии клиент/сервер на примере FTP.
Сервис FTP имеет свои серверы в сети. Файлы, доступные в пространстве FTP, объединены в так называемые FTP-архивы.
FTP-архив - большая коллекция файлов, обычно объединенных общей тематикой, например, архивы общедоступных программ или архивы документов.
Внутри архива
файлы обычно также структурированы
в каталоги по тематикам, например,
графические программы или
FTP-сервер - программа, позволяющая хранить файлы и передавать их по протоколу FTP.
FTP-клиент - программа, позволяющая подключаться к удаленному FTP-серверу и получать/передавать файлы по протоколу FTP.
В отличие от серверов WWW, к которым может получить доступ практически любой желающий, в FTP есть две категории серверов. Некоторые серверы доступны только для ограниченного круга зарегистрированных пользователей и при попытке подключения требуют ввод идентификатора или имени пользователя (login) и пароля (password).
Другие серверы открыты для всех желающих. Их называют анонимными.
Анонимный FTP-сервер - сервер с открытым доступом. Стандартным именем пользователя для анонимных FTP-серверов является anonymous, в качестве пароля используется адрес электронной почты.
На FTP-серверах может
храниться различное
Freeware Software (свободно распространяемые программы) - программы, которые распространяются бесплатно.
Эти программы можно не только копировать, но и использовать совершенно бесплатно.
Shareware Software (условно-бесплатные программы) - распространяются бесплатно с условием использования в течение ограниченного времени.
Иногда условно-бесплатные программы обладают не всеми возможностями коммерческой версии программы, но работают сколь угодно долго. Другие shareware-программы ведут отсчет количества запусков, и по достижению предельного числа перестают загружаться.
В качестве FTP-клиента может выступать уже хорошо знакомая нам программа-браузер, которая способна перекачивать файлы. Однако если связь с сервером внезапно оборвалась, и вы не успели скачать файл целиком, то вам придется инициировать процедуру копирования файла заново. Далее, с помощью браузера вы сможете только копировать файлы с удаленного сервера на локальный компьютер.
Кроме того, при использовании браузера скорость копирования будет меньше. Дело в том, что после получения данных по протоколу HTTP браузер обычно разрывает соединение с сервером. Таким образом, при каждом переходе в другой каталог браузер снова будет подключаться к FTP-серверу и заново регистрироваться на нем. Поэтому для нормальной работы с FTP- сервисом рекомендуется использовать специальные FTP-клиенты.