Лабораторная работа 1 - Создание персонального сервера студента (FTP – соединение, первая страница). ( 1 балл) Цель работы: получение навыков практической работы с FTP-сервисом Internet, формирование умений создания простых HTML-документов Литература o o o o o Спецификация HTML 4.01 (RUS) Основы HTML Основы HTML Основы HTML. Основные тэги Краткий справочник по HTML Поясняющая информация FTP-сервис разработан для того, чтобы позволить пользователю установить соединение с компьютером в Internet (работает по протоколу FTP- протокол передачи файлов (File Transfer Protocol)), просмотреть доступные на нем и скопировать на локальную машину или на сервер необходимые файлы. Для работы с FTP-сервером требуется иметь специальное имя пользователя, зарегистрированное на сервере, и пароль для установления соединения. Однако существует весьма популярная разновидность этого сервиса, именуемая «анонимный FTP». Для работы с такими серверами в качестве имени используется anonymous, а в качестве пароля – любой выдуманный адрес электронной почты (пример: nnn@nnn.com). WWW-страницы создаются с помощью специального языка HTML (HyperText Markup Language), являющегося по существу языком компоновки документов и спецификации гиперссылок. Средствами HTML задаются синтаксис и размещение специальных встроенных указаний (теги, заключенные в <> скобки), в соответствии с которыми браузер отображает содержимое документа: текст, изображения и данные других типов, поддерживаемые данным браузером. Базовый синтаксис и семантика языка HTML определены в стандарте HTML, который можно найти по адресу http://www.w3.org, там же есть ссылки на переводы этих стандартов на различные языки http://www.w3.org/Consortium/Translation/ . В Internet существует большое количество русскоязычных описаний языка HTML, учебников по разработке WWW-страниц, специализированных серверов для WEB-мастеров и т.д. Большая подборка соответствующих материалов находится на сервере www.webclub.ru . Рекомендую редактор Amaya официальный сайт http://www.w3.org/Amaya/ Практические задания Задание 1 1. Создать каталог для локальной работы с сайтом. 2. Запустить редактор Amaya . 3. Создать главную страницу сервера (index.htm или index.html), на которой разместить информацию: - Фамилия И.О. студента - номер группы - название и ссылка на страницу своей кафедры - название и ссылка на страницу своего факультета - название и ссылка на сервер своего ВУЗа - ссылку на главную страницу курса "Интернет - технологии" не забудьте выставить кодировку UTF-8!!! 4. Разместить на этой странице какую-нибудь картинку (для вставки изображения щелкните по кнопке Insert Image и укажите нужное). 5. Скопировать страницу на сервер. Задание 2 Служба FTP Служба FTP (от протокола - File Transfer Protocol) - предназначена для обмена файлами. FTP служба построена по хорошо известной схеме "клиент-сервер". Клиент (браузер,Windows Commander, NetVampir ...) посылает запросы серверу и принимает файлы. Сервер FTP (vsftpd, IIS ...) обрабатывает запросы клиента на получение файла. Взаимодействие клиент и сервера по протоколу FTP. Служба FTP базируется на двух стандартах: URL (Universal Resource Locator) - универсальный способ адресации ресурсов в сети ; FTP (File Transfer Protocol) - протокол передачи файлов. Протокол FTP File Transfer Protocol - протокол передачи файлов, протокол высокого уровня (а именно, уровня приложений). Используется службой FTP для передачи файлов. Первый стандарт - RFC114 (File Transfer Protocol A.K. Bhushan Apr-10-1971). Последняя версия - RFC959 (File Transfer Protocol J. Postel, J.K. Reynolds Oct-011985). FTP отличается от других приложений тем, что он использует два TCP соединения для передачи файла. 1. Управляющее соединение - соединение для посылки команд серверу и получение ответов от него. Для канала управления используется протокол Telnet. 2. Соединение данных - соединение для передачи файлов. Схема двух каналов соединения по протоколу FTP В старых версиях для передачи данных использовался только 20-й порт (активный режим), в современных версиях FTP-серверов порт для канала данных может назначаться сервером из нестандартных (N > 1024) портов (пассивный режим). Протокол FTP определяет запрос-ответный способ взаимодействия между программой-клиентом и программой-сервером. Работа FTP на пользовательском уровне содержит несколько этапов: 1. 2. 3. 4. 5. Идентификация (ввод имени и пароля). Выбор каталога. Определение режима обмена (поблочный, поточный, ascii или двоичный). Выполнение команд обмена (get, mget, dir, mdel, mput или put). Завершение процедуры (quit или close). Различие работы пассивного режима и активного. Активный режим Действия сервера и клиента: 1. Клиент устанавливает связь и посылает запрос на 21 порт сервера с порта N (N>1024) 2. Сервер посылает ответ на порт N (N>1024) клиента 3. Сервер устанавливает связь для передачи данных по порту 20 на порт клиента N+1 Активный режим Пассивный режим: Действия сервера и клиента: 1. Клиент устанавливает связь и посылает запрос (сообщает, что надо работать в пассивном режиме) на 21 порт сервера с порта N (N>1024) 2. Сервер посылает ответ и сообщает номер порта для канала данных P (P>1024) на порт N (N>1024) клиента 3. Клиент устанавливает связь для передачи данных по порту N+1 на порт сервера P (P>1024) Пассивный режим Активный FTP выгоден для FTP-сервера, но вреден для стороны клиента. FTP сервер пытается соединиться со случайными высокими (по номеру) портами на клиенте, такое соединение наверняка будет блокировано брандмауэром на стороне клиента. Пассивный FTP выгоден для клиента, но вреден для FTP-сервера. Клиент будет делать оба соединения к серверу, но одино из них будет к случайному высокому порту, такое соединение наверняка будет блокировано брандмауэром на стороне сервера. Протокол TFTP TFTP - тоже протокол FTP, но поверх протокола UDP (т.е. протокол без гарантированной доставки). Может использоваться в локальной сети, где скорость передачи важнее. На практике используется редко. Программы клиенты FTP - программа запускается с командной строки. Windows Comander - может работать как FTP-клиент. Позволяет работать с удаленными каталогами также как с локальными. NetVampire - Специализированный FTP-клиент, который позволяет качать большие файлы и качать по плохим каналам. Контрольные вопросы 1. Назначение службы FTP? 2. Отличие FTP от других приложений? 3. Схема двух каналов соединения по протоколу FTP. 4. Порядок работы FTP на пользовательском уровне. 5. Активный режим. Действия и схема. 6. Пассивный режим. Действия и схема. 7. Назначение протокола TFTP. 8. Программы и клиенты FTP К сдаче лабораторной предоставляются: 1. Работающая страница на сервере с комментариями каждого тега и его свойств (атрибуты) в исходнике. 2. Ответы на контрольные вопросы.