Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Различие работы пассивного режима и активного.
5.2.1.1 Активный режим Действия сервера и клиента: 1. Клиент устанавливает связь и посылает запрос на 21 порт сервера с порта N (N>1024) 2. Сервер посылает ответ на порт N (N>1024) клиента 3. Сервер устанавливает связь для передачи данных по порту 20 на порт клиента N+1 Активный режим 5.2.1.2 Пассивный режим: Действия сервера и клиента: 1. Клиент устанавливает связь и посылает запрос (сообщает, что надо работать в пассивном режиме) на 21 порт сервера с порта N (N>1024) 2. Сервер посылает ответ и сообщает номер порта для канала данных P (P>1024) на порт N (N>1024) клиента 3. Клиент устанавливает связь для передачи данных по порту N+1 на порт сервера P (P>1024) Пассивный режим Активный FTP выгоден для FTP-сервера, но вреден для стороны клиента. FTP сервер пытается соединиться со случайными высокими (по номеру) портами на клиенте, такое соединение наверняка будет блокировано брандмауэром на стороне клиента. Пассивный FTP выгоден для клиента, но вреден для FTP-сервера. Клиент будет делать оба соединения к серверу, но одино из них будет к случайному высокому порту, такое соединение наверняка будет блокировано брандмауэром на стороне сервера. 5.2.1.3 Примеры Ниже приведены примеры запроса клиента и ответа сервера: 5.2.1.3.1 Пример запроса на чтение каталога Установка соединения
Передача информации по каналу данных Информирование клиентом пользователя 5.2.1.3.2 Пример запроса файла Установка соединения
Передача информации по каналу данных Информирование клиентом пользователя
5.2.1.4 Некоторые команды управления доступом установки параметров передачи действия прочее 5.2.1.5 Некоторые типы данных: · ASCII (TYPE A) - передача текстовой информации · IMAGE (TYPE I) - передача бинарных файлов 5.2.1.6 Коды возврата При выполнении FTP система возвращает трехразрядные десятичные коды-ошибки, которые позволяют судить о корректности обмена. Выдача кода сопровождается текстом-комментарием. Первая цифра может принимать значения от 1 до 5. Первая цифра: Вторая цифра: 5.2.1.6 Некоторые коды возврата 110 Комментарий 120 Функция будет реализована через nnn минут 125 Канал открыт, обмен данными начат 150 Статус файла правилен, подготавливается открытие канала 200 Команда корректна 211 Системный статус или отклик на справочный запрос 212 Состояние каталога 213 Состояние файла 214 Справочное поясняющее сообщение 220 Слишком много подключений к FTP-серверу (можете попробовать позднее). В некоторых версиях указывает на успешное завершение промежуточной процедуры 221 Благополучное завершение по команде quit 225 Канал сформирован, но информационный обмен отсутствует 226 Закрытие канала, обмен завершен успешно 230 Пользователь идентифицирован, продолжайте 250 Запрос прошел успешно 331 Имя пользователя корректно, нужен пароль 332 Для входа в систему необходима аутентификация
421 Процедура не возможна, канал закрывается 425 Открытие информационного канала не возможно 426 Канал закрыт, обмен прерван 450 Запрошенная функция не реализована, файл не доступен, например, занят 451 Локальная ошибка, операция прервана 452 Ошибка при записи файла (не достаточно места) 500 Синтаксическая ошибка, команда не может быть интерпретирована (возможно, она слишком длинна) 501 Синтаксическая ошибка (неверный параметр или аргумент) 502 Команда не используется (нелегальный тип MODE) 503 Неудачная последовательность команд 504 Команда не применима для такого параметра 530 Система не загружена (not logged in) 532 Необходима аутентификация для запоминания файла 550 Запрошенная функция не реализована, файл не доступен, например, не найден 552 Запрошенная операция прервана, недостаточно выделено памяти 5.2.1.7 Соединение к FTP с помощью Telnet Подсоединимся к командному порту FTP (21): >telnet ipm.kstu.ru 21 Протокол TFTP TFTP -тоже протокол FTP, но поверх протокола UDP (т.е. протокол без гарантированной доставки). Может использоваться в локальной сети, где скорость передачи важнее. На практике используется редко. Программы клиенты FTP -программа запускается с командной строки. Windows Comander - может работать как FTP-клиент. Позволяет работать с удаленными каталогами также как с локальными. NetVampire - Специализированный FTP-клиент, который позволяет качать большие файлы и качать по плохим каналам. · Лекция 6 - Служба WWW. Протокол HTTP. · Семенов Ю.А. (ГНЦ ИТЭФ) · Гипертекстный протокол HTTP Семенов Ю.А. (ГНЦ ИТЭФ) · Лабиринт Internet. Павел Храмцов, Электронинформ, 1996 · Описание протокола HTTP · HTTP -- CGI · HTTP - Hypertext Transfer Protocol Overview - официальная документация Служба WWW Служба WWW (World Wide Web) - предназначена для обмена гипертекстовой информацией. Проект был предложен в 1989 году. В 1993 появился первый браузер. WWW построена по схеме "клиент-сервер". Браузер (Internet Explorer, Opera...) является мультипротокольным клиентом и интерпретатором HTML. И как типичный интерпретатор, клиент в зависимости от команд (тегов) выполняет различные функции. В круг этих функций входит не только размещение текста на экране, но обмен информацией с сервером по мере анализа полученного HTML-текста, что наиболее наглядно происходит при отображении встроенных в текст графических образов. Сервер HTTP (Apeche, IIS...) обрабатывает запросы клиента на получение файла (в самом простом случае).
Взаимодействие клиент и сервера по протоколу HTTP. В начале служба WWW базировалась на трех стандартах: · HTML (HyperText Markup Lan-guage) - язык гипертекстовой разметки документов; · URL (Universal Resource Locator) - универсальный способ адресации ресурсов в сети; · HTTP (HyperText Transfer Protocol) - протокол обмена гипертекстовой информацией. Позже добавили: · CGI (Common Gateway Interface) - универсальный интерфейс шлюзов. Создан для взаимодействия HTTP - сервера с другими программами, установленными на сервере (например, СУБД). Протокол HTTP Первый документ (но не стандарт) - RFC1945 (Hypertext Transfer Protocol -- HTTP/1.0 T. Berners-Lee, R. Fielding, H. Frystyk May 1996) Последняя версия - RFC2616 (Hypertext Transfer Protocol -- HTTP/1.1 R. Fielding, J. Gettys, J. Mogul, H. Frystyk, L. Masinter, P. Leach, T. Berners-Lee June 1999) Hypertext Transfer Protocol - протокол передачи гипертекста, протокол высокого уровня (а именно, уровня приложений). Протокол HTTP определяет запрос-ответный способ взаимодействия между программой-клиентом и программой-сервером в рамках технологии World Wide Web. Ниже приведены примеры запроса клиента и ответа сервера: Листинг запроса и ответа HTTP Установка соединения Запрос клиента: Ответ сервера Дальше идет содержимое файла (тело запроса). Работа по протоколу HTTP происходит следующим образом: программа-клиент устанавливает TCP-соединение с сервером (стандартный номер порта-80) и выдает ему HTTP-запрос. Сервер обрабатывает этот запрос и выдает HTTP-ответ клиенту. HTTP-запрос состоит из заголовка запроса и тела запроса, разделенных пустой строкой. Тело запроса может отсутствовать. Заголовок запроса состоит из главной (первой) строки запроса и последующих строк, уточняющих запрос в главной строке. Последующие строки также могут отсутствовать. Запрос в главной строке состоит из трех частей, разделенных пробелами: 1) Метод (иначе говоря, команда HTTP): GET - Метод GET служит для получения любой информации, в соответствии URI-запроса. HEAD - запрос заголовка документа. Отличается от GET тем, что выдается только заголовок запроса с информацией о документе. Сам документ не выдается. POST - этот метод применяется для передачи данных CGI-скриптам. Сами данные следуют в последующих строках запроса в виде параметров. PUT - поместить документ на сервере. Запрос с этим методом имеет тело, в котором передается сам документ.
2) Ресурс - это путь к определенному файлу на сервере (называется URI), который клиент хочет получить (или разместить - для метода PUT). Если ресурс - просто какой-либо файл для считывания, сервер должен по этому запросу выдать его в теле ответа. Если же это путь к какому-либо CGI-скрипту, то сервер запускает скрипт и возвращает результат его выполнения. Кстати, благодаря такой унификации ресурсов для клиента практически безразлично, что он представляет собой на сервере. 3) Версия протокола - версия протокола HTTP, с которой работает клиентская программа. Строки после главной строки запроса имеют следующий формат: Параметр: значение. Таким образом, задаются параметры запроса. Это является необязательным, все строки после главной строки запроса могут отсутствовать; в этом случае сервер принимает их значение по умолчанию или по результатам предыдущего запроса (при работе в режиме Keep-Alive).
|
|||||||||
Последнее изменение этой страницы: 2017-02-22; просмотров: 265; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.135.222.253 (0.061 с.) |