Адресація та передача даних в Інтернет

Содержание

Слайд 2

Як працює мережа ?

- Відкрили браузер
- ввели адресу
- ENTER
- Є веб сторінка!!!

Базові

Як працює мережа ? - Відкрили браузер - ввели адресу - ENTER
уявлення

Чи може все трохи складніше?

Слайд 3

Як воно працює?

Як воно працює?

Слайд 4

ІР адреса – це адреса пристрою в Інтернет.

ІР адресація

ІР v4

IPv6

32 бітна адреса
10.2.3.15.25

128

ІР адреса – це адреса пристрою в Інтернет. ІР адресація ІР v4
бітна адреса
2dfc:0:0:0:0217:cbff:fe8c:0

Маска
Числова
255.255.255.0
Або бітова /24

Маска бітова

Слайд 5

ІР
10.0.0.0 - 10.255.255.255
172.16.0.0 – 172.16.255.255
192.168.0.0 – 192.168.255.255
localhost
127.0.0.1 ::1
Link local
169.254.0.1 до 169.254.255.254

ІР 10.0.0.0 - 10.255.255.255 172.16.0.0 – 172.16.255.255 192.168.0.0 – 192.168.255.255 localhost 127.0.0.1
fe80::/10 (fe80::/64)
DHCP – Dynamic Host Control Protocol

Необхідні для роботи адреси

Слайд 6

Порт є кінцевою точкою в глобальній адресації вузлів в мережі
127.0.0.1:8080 ( 127.0.0.1:3000

Порт є кінцевою точкою в глобальній адресації вузлів в мережі 127.0.0.1:8080 (
)
WWW – 80
FTP – 21
SSH – 22
SMTP – 25
DNS - 53
POP3 - 110
SSL - 443

Порти

MySQL - 3306
PostgreeSQL - 5432
Mongodb - 27017 i 28017

Слайд 7

Доменні імена верхнього рівня відомі всій мережі
https://www.softserveinc.com

DNS

Domen Name System

Територіальний признак
ua
pl
us
uk

Організаційний признак
com
org
gov
edu
mil
net

Доменні

Доменні імена верхнього рівня відомі всій мережі https://www.softserveinc.com DNS Domen Name System
імена 1, 2, 3 рівня

Слайд 8

Сервіси Інтернет

WWW

сервіси

протоколи

FTP

VoIP

. . .

HTTP

HTTPS

FTP

SIP

H.323

RTP

Сервіси Інтернет WWW сервіси протоколи FTP VoIP . . . HTTP HTTPS FTP SIP H.323 RTP

Слайд 9

URI - Uniform Resource Identifier (уніфікований ідентифікатор ресурсу)
URL - Uniform Resource

URI - Uniform Resource Identifier (уніфікований ідентифікатор ресурсу) URL - Uniform Resource
Locator (уніфікований визначник місця знаходження ресурсу)
URN - Unifrorm Resource Name (уніфіковане ім’я ресурсу)
URL - https://www.softserveinc.com/
URI - https://www.softserveinc.com/cdn/img/home/leaves-illustration.png
URN - cdn/img/home/leaves-illustration.png
Короткі URI

Посилання

(вони ж запити до серверу)

http://example.com/good-uri-design

Слайд 10



CALCULATOR Body Mass Index




name="Name"
placeholder="Enter your name!" />

CALCULATOR Body Mass Index name="Name" placeholder="Enter your name!" /> Get result Як
class="btn“ type="submit">Get result


Як передати дані?

Простий приклад з html

Слайд 11

Методи передачі даних

Методи передачі даних

Слайд 13

Типи даних
application/x-www-form-urlencoded: Значення кодуються в кортежі з ключем, розділених символом '&’,
з '=' між ключем

Типи даних application/x-www-form-urlencoded: Значення кодуються в кортежі з ключем, розділених символом '&’,
і значенням. Не буквено-цифрові символи кодуються відсотковим кодуванням (# - %23):
це причина, по якій цей тип не підходить для використання з двійковими даними
(замість цього використовуйте multipart/form-data)
multipart/form-data: Кожне значення посилається як блок даних ( "body part"), з певним призначеним
клієнтом користувача роздільником ( "boundary"), що розділяє кожну частину. Ці ключі даються в заголовки 
Content-Disposition кожній частини.
content-type: multipart/form-data; boundary=--------------------------590299136414163472038474
text/plain
Raw json
Content-Type: application/json
{"key1":"value1","key2":"value2"}

Слайд 14

 Коди згруповані в 5 класів:
Інформаційні 100 - 199
Успішні 200 –

Коди згруповані в 5 класів: Інформаційні 100 - 199 Успішні 200 –
299 .
Перенаправлення 300 - 399
Клієнтські помилки 400 - 499
Серверні помилки 500 – 599

Коди відповідей

Код відповіді (стану) HTTP показує, чи був успішно виконаний певний HTTP запит.

Найбільш часто відображаємі:

Слайд 15

Метод, який використовується в HTTP-запиті, вказує, які дії ви хочете виконати з

Метод, який використовується в HTTP-запиті, вказує, які дії ви хочете виконати з
цим запитом. Важливі приклади: GET : отримати детальну інформацію про ресурс
POST : створити новий ресурс
PUT : оновити існуючий ресурс
DELETE : видалити ресурс
HEAD : запит заголовку
OPTIONS : опис параметрів з'єднань з цільовим ресурсом.
PATCH : аналог UPDATE в CRUD
TRACE : виконує перевірку зворотнього зв’язку до цільового ресурсу
Код стану завжди присутній у відповіді HTTP. Типові приклади: 200 - успіх
404 - сторінку не знайдено
Детальніше: https://developer.mozilla.org/ru/docs/Web/HTTP/Methods

REST

REST означає REpresentational State Transfer (Вікіпедія: «передача стану представлення»). Це популярний архітектурний підхід для створення API в сучасному світі.

Слайд 16

схема складається з п'яти частин:
тип - ідентифікатор URI, який класифікує помилку
заголовок - коротке, зрозуміле

схема складається з п'яти частин: тип - ідентифікатор URI, який класифікує помилку
для читання повідомлення про помилку
status - код відповіді HTTP (необов’язково)
деталь - зручне для читання пояснення помилки
екземпляр - URI, який ідентифікує конкретне виникнення помилки
Наприклад:
{ "type": "/errors/incorrect-user-pass",
"title": "Incorrect username or password.",
"status": 401,
"detail": "Authentication failed due to incorrect username or password.",
"instance": "/login/log/abc123"
}
Або
curl -X GET https://api.twitter.com/1.1/statuses/update.json?include_entities=true

Розширена інформація про помилку при REST підході

IETF розробив RFC 7807 , який описує узагальнену схему обробки помилок

Слайд 17

Запитання?

Запитання?