Сетевое взаимодействие презентация

Содержание

Слайд 2

TCP и UDP HTTP Параметры в HTTP Сегодня в программе Безопасность в HTTP REST Сетевые протоколы

TCP и UDP

HTTP

Параметры в HTTP

Сегодня в программе

Безопасность в HTTP

REST

Сетевые протоколы

Слайд 3

Сетевые протоколы Протокол – набор соглашений Сетевой протокол – набор

Сетевые протоколы

Протокол – набор соглашений Сетевой протокол – набор соглашений, позволяющий осуществлять

соединение и обмен данными между двумя и более включёнными в сеть устройствами.
Слайд 4

Сетевые протоколы Набор правил, позволяющий осуществлять соединение и обмен данными

Сетевые протоколы

Набор правил, позволяющий осуществлять соединение и обмен данными между двумя

и более включёнными в сеть устройствами.
Слайд 5

Сетевые протоколы Набор правил, позволяющий осуществлять соединение и обмен данными

Сетевые протоколы

Набор правил, позволяющий осуществлять соединение и обмен данными между двумя

и более включёнными в сеть устройствами.

POST /im

Го гулять

Слайд 6

Сетевые протоколы Набор правил, позволяющий осуществлять соединение и обмен данными

Сетевые протоколы

Набор правил, позволяющий осуществлять соединение и обмен данными между двумя

и более включёнными в сеть устройствами.

POST /im

HTTP/1.1 201 CREATED

Го гулять

Слайд 7

Сетевые протоколы Набор правил, позволяющий осуществлять соединение и обмен данными

Сетевые протоколы

Набор правил, позволяющий осуществлять соединение и обмен данными между двумя

и более включёнными в сеть устройствами.

POST /im

HTTP/1.1 201 CREATED

GET /im

Го гулять

Слайд 8

Сетевые протоколы Набор правил, позволяющий осуществлять соединение и обмен данными

Сетевые протоколы

Набор правил, позволяющий осуществлять соединение и обмен данными между двумя

и более включёнными в сеть устройствами.

Го гулять

POST /im

HTTP/1.1 201 CREATED

GET /im

HTTP/1.1 200 OK

Го гулять

Слайд 9

Сетевые протоколы HTTP UDP TCP SMTP FTP SOAP DNS SSH

Сетевые протоколы

HTTP

UDP

TCP

SMTP

FTP

SOAP

DNS

SSH

Желтые – поговорим в лекции Серые – устаревшие или не интересные

нам
Слайд 10

Вопросы tinkoff.ru

Вопросы

tinkoff.ru

Слайд 11

TCP - протокол TCP (Transmission Control Protocol) – сетевой протокол,

TCP - протокол

TCP (Transmission Control Protocol) – сетевой протокол, который используется

для обеспечения надёжной доставки данных на транспортном уровне.
Слайд 12

Пакеты Пакет – минимальная единица данных, используемая при общении по TCP

Пакеты

Пакет – минимальная единица данных, используемая при общении по TCP

Слайд 13

TCP - протокол TCP (Transmission Control Protocol) – сетевой протокол,

TCP - протокол

TCP (Transmission Control Protocol) – сетевой протокол, который используется

для обеспечения надёжной доставки данных на транспортном уровне.

Отправитель

Получатель

Пакет 1

Слайд 14

TCP - протокол TCP (Transmission Control Protocol) – сетевой протокол,

TCP - протокол

TCP (Transmission Control Protocol) – сетевой протокол, который используется

для обеспечения надёжной доставки данных на транспортном уровне.

Отправитель

Получатель

Пакет 1

Подтверждение получения пакета 1

Слайд 15

TCP - протокол TCP (Transmission Control Protocol) – сетевой протокол,

TCP - протокол

TCP (Transmission Control Protocol) – сетевой протокол, который используется

для обеспечения надёжной доставки данных на транспортном уровне.

Отправитель

Получатель

Пакет 1

Подтверждение получения пакета 1

Пакет 2

Слайд 16

TCP - протокол TCP (Transmission Control Protocol) – сетевой протокол,

TCP - протокол

TCP (Transmission Control Protocol) – сетевой протокол, который используется

для обеспечения надёжной доставки данных на транспортном уровне.

Отправитель

Получатель

Пакет 1

Подтверждение получения пакета 1

Пакет 2

Ошибка получения пакета 2

Слайд 17

TCP - протокол TCP (Transmission Control Protocol) – сетевой протокол,

TCP - протокол

TCP (Transmission Control Protocol) – сетевой протокол, который используется

для обеспечения надёжной доставки данных на транспортном уровне.

Отправитель

Получатель

Пакет 1

Подтверждение получения пакета 1

Пакет 2

Ошибка получения пакета 2

Пакет 2

Слайд 18

Где используется TCP протокол HTTP Базы данных SOAP Очереди GRPS …

Где используется TCP протокол

HTTP
Базы данных
SOAP
Очереди
GRPS

Слайд 19

Вопросы tinkoff.ru

Вопросы

tinkoff.ru

Слайд 20

UDP - протокол UDP (User Datagram Protocol) – более простой,

UDP - протокол

UDP (User Datagram Protocol) – более простой, основанный на

сообщениях протокол без установления соединения. Доставка не гарантируется
Слайд 21

UDP - протокол UDP (User Datagram Protocol) – более простой,

UDP - протокол

UDP (User Datagram Protocol) – более простой, основанный на

сообщениях протокол без установления соединения. Доставка не гарантируется

TCP

Слайд 22

UDP - протокол UDP (User Datagram Protocol) – более простой,

UDP - протокол

UDP (User Datagram Protocol) – более простой, основанный на

сообщениях протокол без установления соединения. Доставка не гарантируется

UDP

Слайд 23

UDP - протокол UDP (User Datagram Protocol) – более простой,

UDP - протокол

UDP (User Datagram Protocol) – более простой, основанный на

сообщениях протокол без установления соединения. Доставка не гарантируется

Отправитель

Получатель

Пакет 1

Пакет 2

Пакет 3

Слайд 24

UDP - протокол UDP (User Datagram Protocol) – более простой,

UDP - протокол

UDP (User Datagram Protocol) – более простой, основанный на

сообщениях протокол без установления соединения. Доставка не гарантируется
Слайд 25

Вопросы tinkoff.ru

Вопросы

tinkoff.ru

Слайд 26

HTTP – протокол Протокол передачи данных, изначально — в виде

HTTP – протокол

Протокол передачи данных, изначально — в виде гипертекстовых документов

в формате HTML, в настоящее время используется для передачи произвольных данных.
Слайд 27

Из чего состоит HTTP запрос REQUEST RESPONSE

Из чего состоит HTTP запрос

REQUEST

RESPONSE

Слайд 28

Из чего состоит HTTP запрос METHOD POST HOST vk.com RESOURCE /sendMessage BODY ”Го гулять” REQUEST RESPONSE

Из чего состоит HTTP запрос

METHOD POST

HOST vk.com

RESOURCE /sendMessage

BODY ”Го гулять”

REQUEST

RESPONSE

Слайд 29

Из чего состоит HTTP запрос METHOD POST HOST vk.com RESOURCE

Из чего состоит HTTP запрос

METHOD POST

HOST vk.com

RESOURCE /sendMessage

BODY ”Го гулять”

STATUS CODE 200

STATUS OK

DATE 08.04.2021 20:20:12 GMT

BODY ”Сообщение доставлено”


REQUEST

RESPONSE

Слайд 30

Адрес запроса HOST - адрес сервера, на который отправляются запросы

Адрес запроса

HOST - адрес сервера, на который отправляются запросы RESOURCE – путь

на сервере, по которому выполняется запрос
Слайд 31

BODY Тело запроса или ответа Содержит данные, предназначенные для обмена между клиентом и сервером

BODY

Тело запроса или ответа Содержит данные, предназначенные для обмена между клиентом и

сервером
Слайд 32

JSON Текстовый формат обмена данными, основанный на JavaScript { "message":

JSON

Текстовый формат обмена данными, основанный на JavaScript

{
"message": "Го гулять",
"files":

[
{
"type": "image",
"source": "mem.jpg"
},
{
"type": "document",
"source": "anegdot.docx"
}
]
}
Слайд 33

JSON Текстовый формат обмена данными, основанный на JavaScript { "message":

JSON

Текстовый формат обмена данными, основанный на JavaScript

{
"message": "Го гулять",
"files":

[
{
"type": "image",
"source": "mem.jpg"
},
{
"type": "document",
"source": "anegdot.docx"
}
]
}

public class Body{ private List files; private String message; }

public class FilesItem{ private String source; private String type; }

Слайд 34

Вопросы tinkoff.ru

Вопросы

tinkoff.ru

Слайд 35

Методы HTTP tinkoff.ru

Методы HTTP

tinkoff.ru

Слайд 36

Методы Указывают, какую операцию надо выполнить над ресурсом GET DELETE PATCH PUT POST HEAD TRACE

Методы

Указывают, какую операцию надо выполнить над ресурсом

GET

DELETE

PATCH

PUT

POST

HEAD

TRACE

Слайд 37

GET Request GET /users/vasya/messages HTTP/1.1 Host: vk.com Response HTTP/1.1 200

GET

Request GET /users/vasya/messages HTTP/1.1 Host: vk.com Response
HTTP/1.1 200 OK Date: Tue, 08 May 2021 12:41:58

GMT “Го гулять”

Method

Служит для получения информации
Не содержит тела
Может быть вызван из браузера

Response body

Слайд 38

POST Request POST /messages/send HTTP/1.1 Host: vk.com “Го гулять” Response

POST

Request POST /messages/send HTTP/1.1 Host: vk.com “Го гулять” Response
HTTP/1.1 200 OK Date: Tue, 08 May 2021

12:41:58 GMT

Служит для отправки информации
Ответ может не содержать тела

Request body

Method

Слайд 39

POST Request POST /messages/send HTTP/1.1 Host: vk.com “Го гулять” Response

POST

Request POST /messages/send HTTP/1.1 Host: vk.com “Го гулять” Response
HTTP/1.1 200 OK Date: Tue, 08 May 2021

12:41:58 GMT ”Отправлено успешно”

Служит для отправки информации
на сервер
Ответ может содержать тело

Method

Request body

Response body

Слайд 40

PUT/PATCH Request PUT /messages/update/ HTTP/1.1 Host: vk.com “Го гулять, а

PUT/PATCH

Request PUT /messages/update/ HTTP/1.1 Host: vk.com “Го гулять, а то побью” Response
HTTP/1.1 200 OK Date: Tue,

08 May 2021 12:41:58 GMT ”Обновлено успешно”

Response body

Служит для отправки обновленной
информации на сервер
Ответ может содержать тело

Method

Request body

Слайд 41

DELETE Request Delete /messages/delete/ HTTP/1.1 Host: vk.com Response HTTP/1.1 200

DELETE

Request Delete /messages/delete/ HTTP/1.1 Host: vk.com Response
HTTP/1.1 200 OK Date: Tue, 08 May 2021 12:41:58

GMT ”Уделено успешно”

Response body

Служит для удаления информации
Ответ может содержать тело

Method

Слайд 42

HTTP методы

HTTP методы

Слайд 43

Вопросы tinkoff.ru

Вопросы

tinkoff.ru

Слайд 44

Параметры запроса HTTP tinkoff.ru

Параметры запроса HTTP

tinkoff.ru

Слайд 45

Path parameters Обязательный параметр - часть resource. Расположен в строго определенном месте http://vk.com/messages/{messageID}

Path parameters

Обязательный параметр - часть resource. Расположен в строго определенном месте

http://vk.com/messages/{messageID}

Слайд 46

Path parameters Обязательный параметр - часть resource. Расположен в строго определенном месте http://vk.com/messages/{messageID} http://vk.com/person/{personID}/profile

Path parameters

Обязательный параметр - часть resource. Расположен в строго определенном месте

http://vk.com/messages/{messageID}

http://vk.com/person/{personID}/profile

Слайд 47

Path parameters Обязательный параметр - часть resource. Расположен в строго определенном месте http://vk.com/messages/{messageID} http://vk.com/person/{personID}/profile http://vk.com/person/{personID}/photo/{photoID}

Path parameters

Обязательный параметр - часть resource. Расположен в строго определенном месте

http://vk.com/messages/{messageID}

http://vk.com/person/{personID}/profile

http://vk.com/person/{personID}/photo/{photoID}

Слайд 48

Path parameters Обязательный параметр - часть resource. Расположен в строго определенном месте https://www.mvideo.ru/products/pioneer-mvh-09ub-10012692/specification

Path parameters

Обязательный параметр - часть resource. Расположен в строго определенном месте

https://www.mvideo.ru/products/pioneer-mvh-09ub-10012692/specification

Слайд 49

Path parameters Обязательный параметр - часть resource. Расположен в строго определенном месте https://www.mvideo.ru/products/specification/pioneer-mvh-09ub-10012692

Path parameters

Обязательный параметр - часть resource. Расположен в строго определенном месте

https://www.mvideo.ru/products/specification/pioneer-mvh-09ub-10012692

Слайд 50

Query parameters Не обязательный параметр. Расположен после resource. Отделен знаком «?» http://vk.com/search?

Query parameters

Не обязательный параметр. Расположен после resource. Отделен знаком «?»

http://vk.com/search?

Слайд 51

Query parameters Не обязательный параметр. Расположен после resource. Отделен знаком «?» Представляет собой = http://vk.com/search?city=Ryazan

Query parameters

Не обязательный параметр. Расположен после resource. Отделен знаком «?» Представляет собой <Ключ>=<Значение>

http://vk.com/search?city=Ryazan

Слайд 52

Query parameters http://vk.com/search?city=Ryazan http://vk.com/search?city=Ryazan&school=1 http://vk.com/search?city=Ryazan&school=1&... Количество не ограничено Соединяются через ”&”

Query parameters

http://vk.com/search?city=Ryazan

http://vk.com/search?city=Ryazan&school=1

http://vk.com/search?city=Ryazan&school=1&...

Количество не ограничено Соединяются через ”&”

Слайд 53

Query parameters http://vk.com/search?city=Ryazan&school=1 http://vk.com/search?school=1&city=Ryazan Порядок не важен

Query parameters

http://vk.com/search?city=Ryazan&school=1

http://vk.com/search?school=1&city=Ryazan

Порядок не важен

Слайд 54

Параметры запроса и ответа HTTP tinkoff.ru

Параметры запроса и ответа HTTP

tinkoff.ru

Слайд 55

Headers Предназначены для передачи сервисной информации Представляют собой пары :

Headers

Предназначены для передачи сервисной информации Представляют собой пары <Ключ>:<Значение>

:method: POST
:scheme: https
accept-language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7
content-length:

470
content-type: application/x-www-form-urlencoded
origin: https://www.mvideo.ru
Слайд 56

Вопросы tinkoff.ru

Вопросы

tinkoff.ru

Слайд 57

Авторизация Используется для ограничения доступа к ресурсам

Авторизация

Используется для ограничения доступа к ресурсам

Слайд 58

BASIC Передается в хэдере Authorization Request GET /users/vasya/messages HTTP/1.1 Host:

BASIC

Передается в хэдере Authorization

Request GET /users/vasya/messages HTTP/1.1 Host: vk.com Headers: Authorization: Basic YWxhZGRpbjpvcGVuc2VzYW1l Response
HTTP/1.1 200

OK Date: Tue, 08 May 2021 12:41:58 GMT “Го гулять”

Header

Слайд 59

Base64 Стандарт кодирования двоичных данных aladdin:opensesame YWxhZGRpbjpvcGVuc2VzYW1l DECODED ENCODED

Base64

Стандарт кодирования двоичных данных

aladdin:opensesame YWxhZGRpbjpvcGVuc2VzYW1l

DECODED

ENCODED

Слайд 60

Base64 Cтандарт кодирования двоичных данных

Base64

Cтандарт кодирования двоичных данных

Слайд 61

HTTPS Протокол безопасной передачи данных, поддерживает технологию шифрования TLS/SSL

HTTPS

Протокол безопасной передачи данных, поддерживает технологию шифрования TLS/SSL

Слайд 62

HTTPS Протокол безопасной передачи данных, поддерживает технологию шифрования TLS/SSL HTTP SSL HTTPS

HTTPS

Протокол безопасной передачи данных, поддерживает технологию шифрования TLS/SSL

HTTP

SSL

HTTPS

Слайд 63

Лайвбраузинг tinkoff.ru

Лайвбраузинг

tinkoff.ru

Слайд 64

Вопросы tinkoff.ru

Вопросы

tinkoff.ru

Слайд 65

Операции над данными tinkoff.ru

Операции над данными

tinkoff.ru

Слайд 66

CRUD Акроним, обозначающий четыре базовые функции, используемые при работе с

CRUD

Акроним, обозначающий четыре базовые функции, используемые при работе с данными: создание (create),

чтение (read), модификация (update), удаление (delete)
Слайд 67

CRUD Какие методы можно отнести к CRUD?

CRUD

Какие методы можно отнести к CRUD?

Слайд 68

CRUD Какие методы можно отнести к CRUD?

CRUD

Какие методы можно отнести к CRUD?

Слайд 69

Зачем? Договоренности по типам методов Удобно проектировать API Шаблонный код Шаблонные операции

Зачем?

Договоренности по типам методов
Удобно проектировать API
Шаблонный код
Шаблонные операции

Слайд 70

Вопросы tinkoff.ru

Вопросы

tinkoff.ru

Слайд 71

Коды ответов Код ответа (состояния) HTTP показывает, был ли успешно выполнен определённый HTTP запрос.

Коды ответов

Код ответа (состояния) HTTP показывает, был ли успешно выполнен определённый

HTTP запрос. 
Слайд 72

Список кодов Успешные 2XX

Список кодов

Успешные 2XX

Слайд 73

Список кодов Клиентские ошибки 4XX

Список кодов

Клиентские ошибки 4XX

Слайд 74

Список кодов Серверные ошибки 5XX

Список кодов

Серверные ошибки 5XX

Слайд 75

Вопросы tinkoff.ru

Вопросы

tinkoff.ru

Слайд 76

Rest tinkoff.ru

Rest

tinkoff.ru

Слайд 77

Rest REST (Representational State Transfer) — архитектурный стиль взаимодействия компонентов распределённого приложения в сети.

Rest

REST (Representational State Transfer) — архитектурный стиль взаимодействия компонентов распределённого приложения

в сети.
Слайд 78

Важно помнить! REST — это НЕ протокол и не стандарт Protocol

Важно помнить!

REST — это НЕ протокол и не стандарт

Protocol

Слайд 79

Принципы Rest Client-Server Stateless Cache Uniform Interface Layered System Code-On-Demand

Принципы Rest

Client-Server
Stateless 
Cache
Uniform Interface 
Layered System
Code-On-Demand

Слайд 80

Client-Server Все REST приложения следуют клиент серверной архитектуре

Client-Server

Все REST приложения следуют клиент серверной архитектуре

Слайд 81

Stateless В период между запросами клиента никакая информация о состоянии

Stateless

В период между запросами клиента никакая информация о состоянии клиента на сервере не

хранится

Full data

Слайд 82

Layered System Клиент не знает, общается он с сервером или с промежуточным сервисом

Layered System

Клиент не знает, общается он с сервером или с промежуточным

сервисом
Слайд 83

Лайвбраузинг tinkoff.ru

Лайвбраузинг

tinkoff.ru

Слайд 84

Домашнее задание Нужно проверить работу методов в petstore. Сделать коллекцию

Домашнее задание

Нужно проверить работу методов в petstore.
Сделать коллекцию с папками по

методам.
В папке с методом должны быть подпапки с проверками, каждая подпапка - это отдельная проверка.
Методы, которым необходима проверка
POST /pet
GET /pet/{petId}
PUT /pet
DELETE /pet/{petId}
Слайд 85

ЛайвPostmanинг tinkoff.ru

ЛайвPostmanинг

tinkoff.ru

Имя файла: Сетевое-взаимодействие.pptx
Количество просмотров: 13
Количество скачиваний: 0