Презентация на тему: Введение в интернет IT Community IT Сообщество АВТФ

Реклама. Продолжение ниже
Введение в интернет IT Community IT Сообщество АВТФ
Internet
Что же такое Internet
Just press enter
Как обратиться к устройству в сети?
Адресация
Первое, что должен сделать браузер - узнать IP адрес. Но есть только github.com, как ему тут быть?
DNS
Какой IP адрес DNS сервера google?
К акие с этим связаны особенности (проблемы) работы с доменами?
HTTP
К акие еще протоколы этого уровня вы знаете?
Клиент - сервер
Кто знает, что если на физическом сервере находятся несколько программных серверов - nginx, postgresql, ssh и т.д. Как эти программные сервера разбираются,
Запрос (Request)
Ответ (Response)
URL, URN, URI
Методы запросов
Заголовки
Коды ответов
Вот наш браузер получил данные
Подытожим
HTTPS
HTTP/2
Введение в интернет IT Community IT Сообщество АВТФ
Интерфейс Postman
JSON
Какие популярные форматы обмена данными в интернете вам известны, помимо JSON?
Синтаксис JSON
Пример запроса
ДЗ
1/31
Средняя оценка: 4.1/5 (всего оценок: 45)
Код скопирован в буфер обмена
Скачать (2948 Кб)
Реклама. Продолжение ниже
1

Первый слайд презентации

Введение в интернет IT Community IT Сообщество АВТФ

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
1/3
2

Слайд 2: Internet

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
1/3
3

Слайд 3: Что же такое Internet

Интернет ( Interconnected networks) - это связанные сети.

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
1/3
4

Слайд 4: Just press enter

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
1/3
5

Слайд 5: Как обратиться к устройству в сети?

Изображение слайда
Изображение для работы со слайдом
1/2
6

Слайд 6: Адресация

MAC: c2:34:58:9f:c9:48 - должен быть уникальным у каждого устройства. IPv4: 94.180.119.78 или IPv6: fe80::ecc7:d3ff:fe09:a7f5 * localhost = 127.0.0.1 ~ ::1 - Loopback. IP адрес этого устройства

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
1/3
7

Слайд 7: Первое, что должен сделать браузер - узнать IP адрес. Но есть только github.com, как ему тут быть?

Изображение слайда
Изображение для работы со слайдом
1/2
Реклама. Продолжение ниже
8

Слайд 8: DNS

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
1/3
9

Слайд 9: Какой IP адрес DNS сервера google?

Изображение слайда
Изображение для работы со слайдом
1/2
10

Слайд 10: К акие с этим связаны особенности (проблемы) работы с доменами?

Изображение слайда
Изображение для работы со слайдом
1/2
11

Слайд 11: HTTP

HyperText Transfer Protocol Клиент-серверная модель Протокол прикладного уровня по OSI

Изображение слайда
Изображение для работы со слайдом
1/2
12

Слайд 12: К акие еще протоколы этого уровня вы знаете?

Изображение слайда
Изображение для работы со слайдом
1/2
13

Слайд 13: Клиент - сервер

Браузер Мобильное приложение Физический сервер Web-server (Nginx, Apache, etc) Request (запрос) Response (ответ) Почтовый клиент Почтовый сервер (Sendmail, Postfix) Request (запрос) Response (ответ) app-server (node.js, python, ASP.NET, etc) Request (запрос) Response (ответ)

Изображение слайда
Изображение для работы со слайдом
1/2
14

Слайд 14: Кто знает, что если на физическом сервере находятся несколько программных серверов - nginx, postgresql, ssh и т.д. Как эти программные сервера разбираются, кому обрабатывать данные?

Изображение слайда
Изображение для работы со слайдом
1/2
Реклама. Продолжение ниже
15

Слайд 15: Запрос (Request)

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
1/3
16

Слайд 16: Ответ (Response)

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
Изображение для работы со слайдом
1/4
17

Слайд 17: URL, URN, URI

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
1/3
18

Слайд 18: Методы запросов

Метод GET запрашивает представление ресурса. Запросы с использованием этого метода могут только извлекать данные. HEAD запрашивает ресурс так же, как и метод GET, но без тела ответа. POST используется для отправки сущностей к определенному ресурсу. Часто вызывает изменение состояния или какие-то побочные эффекты на сервере. PUT заменяет все текущие представления ресурса данными запроса. DELETE удаляет указанный ресурс. CONNECT устанавливает "туннель" к серверу, определенному по ресурсу. OPTIONS используется для описания параметров соединения с ресурсом. TRACE выполняет вызов возвращаемого тестового сообщения с ресурса. PATCH используется для частичного изменения ресурса.

Изображение слайда
Изображение для работы со слайдом
1/2
19

Слайд 19: Заголовки

General Headers (Основные заголовки) — должны включаться в любое сообщение клиента и сервера. Request Headers (Заголовки запроса) — используются только в запросах клиента. Response Headers (Заголовки ответа) — только для ответов от сервера. Entity Headers (Заголовки сущности) — сопровождают каждую сущность сообщения.

Изображение слайда
Изображение для работы со слайдом
1/2
20

Слайд 20: Коды ответов

2xx - Успех: 200 OK («хорошо») 3xx - Redirection (перенаправление): 301 Moved Permanently («перемещено навсегда») 4xx - Client Error (ошибка клиента): 401 Unauthorized («не авторизован (не представился)») 404 Not Found («не найдено») 5xx - Server Error (ошибка сервера): 500 Internal Server Error («внутренняя ошибка сервера») 503 Service Unavailable («сервис недоступен»)

Изображение слайда
Изображение для работы со слайдом
1/2
21

Слайд 21: Вот наш браузер получил данные

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
1/3
22

Слайд 22: Подытожим

Пользователь вводит в поле адреса (например: github.com ). Браузер автоматически добавляет схему ( http ), и порт ( 80 ), если они не были указаны. Проверяется локальный DNS, если там нет IP, проверяется следующий в сети DNS, например, DNS маршрутизатора или провайдера и т.д. по иерархии Браузер устанавливает соединение с сервером Отправляется HTTP-запрос. В данном случае методом GET Полученные данные обрабатываются браузером и отображаются.

Изображение слайда
Изображение для работы со слайдом
1/2
23

Слайд 23: HTTPS

Расширение HTTP Защищает от снифферских атак Порт 443

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
1/3
24

Слайд 24: HTTP/2

Совместим с HTTP/1.X Сжатие данных в заголовках PUSH-технологии на сервере Конвейеризация запросов Мультиплексирование запросов

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
1/3
25

Слайд 25

Postman, JSON IT Community IT Сообщество АВТФ

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
1/3
26

Слайд 26: Интерфейс Postman

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
1/3
27

Слайд 27: JSON

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
1/3
28

Слайд 28: Какие популярные форматы обмена данными в интернете вам известны, помимо JSON?

Изображение слайда
Изображение для работы со слайдом
1/2
29

Слайд 29: Синтаксис JSON

Набор пар ключ: значение. Упорядоченный набор значений. В качестве значений в JSON могут быть использованы: Объект { } Массив (одномерный) [ ] Число 1, 2, 3, 4 Литералы true, false и null Строка “mew”

Изображение слайда
Изображение для работы со слайдом
1/2
30

Слайд 30: Пример запроса

http://myjson.com/api Content-Type: application/json

Изображение слайда
Изображение для работы со слайдом
Изображение для работы со слайдом
Изображение для работы со слайдом
1/4
31

Последний слайд презентации: Введение в интернет IT Community IT Сообщество АВТФ: ДЗ

Создать пользователя Войти под него Создать твит Проверить созданный твит goo.gl/akp7jc

Изображение слайда
Изображение для работы со слайдом
1/2
Реклама. Продолжение ниже