
- •Интернет-программирование
- •ИП. Сетевые протоколы (СП)
- •ИП. СП. Уровни протоколов
- •ИП. Сетевые протоколы
- •ИП. Сетевые протоколы в Интернет
- •ИП. СП. Архитектуры
- •ИП. СП. HTTP
- •ИП. СП. HTTP. Структура протокола
- •ИП. СП. HTTP. Примеры протокола
- •ИП. СП. HTTP. Примеры протокола
- •ИП. СП. HTTP. Методы протокола
- •ИП. СП. HTTP. Классы кодов ответа
- •ИП. СП. HTTP. Коды ответа сервера. Процесс обработки
- •ИП. СП. HTTP. Коды ответа сервера. Успешность обработки
- •ИП. СП. HTTP. Коды ответов сервера. Перенаправление
- •ИП. СП. HTTP. Коды ответов сервера. Ошибки клиента
- •ИП. СП. HTTP. Коды ответов сервера. Ошибки сервера
- •ИП. СП. Недостатки URL и URI
- •ИП. СП. HTTP и FTP
- •ИП. СП. HTTP и FTP
- •ИП. СП. FTP. Режимы работы
- •ИП. СП. FTP. Режимы работы
- •ИП. СП. FTP. Структура данных
- •ИП. СП. FTP. Режимы передачи
- •ИП. СП. Защищенные протоколы
- •ИП. СП. Защищенные протоколы. HTTPS
- •ИП. СП. Защищенные протоколы. FTPS
- •ИП. СП. Защищенные протоколы. SFTP
- •ИП. СП. Защищенные протоколы. SSH
- •ИП. СП. Почтовые протоколы
- •ИП. СП. SMTP
- •ИП. СП. IMAP
- •ИП. СП. Сравнение PO3 и IMAP

ИП. СП. HTTP и FTP |
МИЭТ, 2017 |
HTTP
Управление и данные клиент сервер
Порт 80
FTP
Управление, порт 21
клиент |
сервер |
Данные, порт 20

ИП. СП. HTTP и FTP |
МИЭТ, 2017 |
Характеристика |
HTTP |
FTP |
Сессионность работы* |
нет |
да |
Аутентификация |
нет |
да |
Эффективен для передачи |
Небольших текстовых файлов |
Больших двоичных файлов |
Подключение |
Один канал |
Два канала |
Направленность передачи |
Прием |
Прием и передача |
Текстовый и двоичный режим |
нет |
да |
Указание MIME-типов данных |
да |
нет |
при передаче |
|
|
Операции с файловой |
нет |
да |
системой |
|
|
* - позволяет осуществлять докачку файлов при восстановлении связи после обрыва

ИП. СП. FTP. Режимы работы |
МИЭТ, 2017 |
Активное
Запрос соединения клиент сервер
Передаем свой IP и порт для данных
Сервер устанавливает TCP-соединение
клиент сервер
Обмен данными клиент сервер

ИП. СП. FTP. Режимы работы
|
Пассивное |
|
Запрос соединения |
клиент |
Брандмауер |
|
Сервер посылает свой IP и порт |
клиент |
Брандмауер |
|
Обмен данными |
клиент |
Брандмауер |
МИЭТ, 2017
сервер
сервер
сервер
ИП. СП. FTP. Структура данных |
МИЭТ, 2017 |
Текстовый (ASCII) — |
подходит для передачи текстовых файлов. |
|
Бинарный |
— |
подходит для передачи бинарных файлов |
EBCDIC |
|
— кодировка EBCDIC, разработанная IBM для себя |
Локальный |
— |
обмен в собственном формате |
ИП. СП. FTP. Режимы передачи |
МИЭТ, 2017 |
Поточный режим
Данные доставляются от FTP к TCP как непрерывный поток данных.
TCP отвечает за разбиение данных на сегменты.
Для байтового потока данных конец строки – прерывание соединения.
Для символьного потока (записи-строки) в конец каждой добаляется EOR (end of record).
Блочный режим
Данне делятся на блоки.
Блоку предшествует трехбайтный заголовок.
Первый байт - дескриптор блока, следующие два байта определяют размер блока в байтах.
Сжатый режим
Для передачи больших файлов.
Метод сжатия использует нормальное кодирование длины. Т.е. последовательное повторное появление блока данных заменяется одним вхождением и числом повторений.
ИП. СП. RFC |
МИЭТ, 2017 |
RFC ( Request for Comments ) - рабочее предложение.
Общепринятые документы сети Интернет содержащие технические спецификации и стандарты для широко применяемых в сети протоколов обмена данными
HTTP |
– RFC 2616 |
FTP |
– RFC 959 |
IP |
– RFC 791 |
TCP |
– RFC 793 |
SMTP |
– RFC 2821 (быв. 821) |
POP3 |
– RFC 1939 |
IMAP |
– RFC 3501 |
SSL |
– RFC 2246 |
SSH |
– RFC 4251 |
ИП. СП. Защищенные протоколы |
МИЭТ, 2017 |
HTTP и FTP – не защищенные протоколы обмена.
Данные, передаваемые по ним, не шифруются.
Для защищенного обмена используются:
HTTPS вместо HTTP
SFTP или FTPS вместо FTP
Во всех защищенных протоколах шифруется не только процесс передачи Данных, но и процесс авторизации т.е. передача логина/пароля.
ИП. СП. Защищенные протоколы. HTTPS |
МИЭТ, 2017 |
HTTPS
( HyperText Transfer Protocol Secure ) - HTTP поверх SSL/TLS
Создан в : 2000 г.
Порт: 443
RFC: 2818
HTTPS = HTTP + SSL/TLS
Требует создания и настройки SSL сертификата (самоподписанного или купленного в ЦС)
Самоподписанные сертификаты можно сгенерить с помощью OpenSSL
ИП. СП. Защищенные протоколы. FTPS |
МИЭТ, 2017 |
FTPS
( File Transfer Protocol Secure ) - FTP поверх SSL/TLS
Создан в : 1996 г.
Порт: 21
RFC: 2228
FTPS = FTP + SSL/TLS
Требует создания и настройки SSL сертификата (самоподписанного или купленного в ЦС)
Самоподписанные сертификаты можно сгенерить с помощью OpenSSL