31
Не нужно бояться серверов, ребята Паранюк Евгений веб- разработчик, ISSART

HappyDev-lite-2016-осень, день 2 03 Евгений Паранюк. Не надо боятья серверов, ребята, или как работает условный

Embed Size (px)

Citation preview

Page 1: HappyDev-lite-2016-осень, день 2 03 Евгений Паранюк. Не надо боятья серверов, ребята, или как работает условный

Не нужно бояться серверов, ребята

Паранюк Евгенийвеб-разработчик, ISSART

Page 2: HappyDev-lite-2016-осень, день 2 03 Евгений Паранюк. Не надо боятья серверов, ребята, или как работает условный

Что такое сервер?

Page 3: HappyDev-lite-2016-осень, день 2 03 Евгений Паранюк. Не надо боятья серверов, ребята, или как работает условный

Что такое сервер?

Page 4: HappyDev-lite-2016-осень, день 2 03 Евгений Паранюк. Не надо боятья серверов, ребята, или как работает условный

Клиенты сервера

Smart-телевизор Ноутбук Телефон

Page 5: HappyDev-lite-2016-осень, день 2 03 Евгений Паранюк. Не надо боятья серверов, ребята, или как работает условный

Клиент-сервер

Page 6: HappyDev-lite-2016-осень, день 2 03 Евгений Паранюк. Не надо боятья серверов, ребята, или как работает условный

World Wide Web1960е

Arpanet

Page 7: HappyDev-lite-2016-осень, день 2 03 Евгений Паранюк. Не надо боятья серверов, ребята, или как работает условный

W3C — World Wide Web Consortium

Миссия: «Полностью раскрыть потенциал Всемирной паутины, путём создания протоколов и принципов,

гарантирующих долгосрочное развитие Сети».

Page 8: HappyDev-lite-2016-осень, день 2 03 Евгений Паранюк. Не надо боятья серверов, ребята, или как работает условный

Как общаться с сервером?

Page 9: HappyDev-lite-2016-осень, день 2 03 Евгений Паранюк. Не надо боятья серверов, ребята, или как работает условный

Как общаться с сервером? HTTP

Page 10: HappyDev-lite-2016-осень, день 2 03 Евгений Паранюк. Не надо боятья серверов, ребята, или как работает условный

Как общаться с сервером?

1. получить /третья_полка/секции_зож/турники

ответ “ОК”

Текст про турник

2. добавить /вторая_полка/секция_зож/брусья

текст про турник

ответ “ОК”

3. удалить /вторая_полка/секция_зож/брусья

ответ “ОК”

4. получить /вторая_полка/секция_зож/брусья

ответ “Не найдено”

Page 11: HappyDev-lite-2016-осень, день 2 03 Евгений Паранюк. Не надо боятья серверов, ребята, или как работает условный

Как общаться с сервером? Запрос

Метод запроса Запрашиваемый ресурс Протокол

GET /wiki/страница HTTP/1.1 Host: ru.wikipedia.orgСлужебный заголовок, содержит адрес запрашиваемого ресурса

……еще заголовки

Page 12: HappyDev-lite-2016-осень, день 2 03 Евгений Паранюк. Не надо боятья серверов, ребята, или как работает условный

Как общаться с сервером? Ответ

Протокол Код ответа

HTTP/1.1 200 OK (далее следует запрошенная страница в HTML)

Page 13: HappyDev-lite-2016-осень, день 2 03 Евгений Паранюк. Не надо боятья серверов, ребята, или как работает условный

Как общаться с сервером?

GET — запросить ресурс PUT — добавить ресурс POST — обновить ресурс DELETE — удалить ресурс

Page 14: HappyDev-lite-2016-осень, день 2 03 Евгений Паранюк. Не надо боятья серверов, ребята, или как работает условный

Как общаться с сервером?

2XX — успешное выполнение запроса, пример 200 все ок

3ХХ — перенаправление, пример 301 ресурс перемещен на постоянной основе

4ХХ — нет доступа к ресурсу, пример 404 ресурс не найден

5XX — внутренняя ошибка на сервере, пример 500 внутренняя ошибка

Page 15: HappyDev-lite-2016-осень, день 2 03 Евгений Паранюк. Не надо боятья серверов, ребята, или как работает условный

cookie — заголовок при помощи которых Яндекс сыплет вам рекламу

referer — обратный адрес запросившего ресурс, для вычисления по ip

last-modified — заголовок для уведомления клиента о дате последнего редактирование

Как общаться с сервером?

Page 16: HappyDev-lite-2016-осень, день 2 03 Евгений Паранюк. Не надо боятья серверов, ребята, или как работает условный

GET запрос — про переходы по ссылке

Page 17: HappyDev-lite-2016-осень, день 2 03 Евгений Паранюк. Не надо боятья серверов, ребята, или как работает условный

POST запрос. Разные клиенты одного сервера

Page 18: HappyDev-lite-2016-осень, день 2 03 Евгений Паранюк. Не надо боятья серверов, ребята, или как работает условный

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

Запрос:

POST /addcomment HTTP/1.1 Host: youtube.comcomment=HelloОтвет:

HTTP/1.1 500 Internal Server Error

Page 19: HappyDev-lite-2016-осень, день 2 03 Евгений Паранюк. Не надо боятья серверов, ребята, или как работает условный

Веб-приложение

Page 20: HappyDev-lite-2016-осень, день 2 03 Евгений Паранюк. Не надо боятья серверов, ребята, или как работает условный

Запрос со специальным форматом данных

POST /bank HTTP 1.1

…….

<перевести_деньги> <сумма>100500</сумма> <номер_счета_отправителя>#####</номер_счета_отправителя> <номер_счета_получателя>#####</номер_счета_получателя></перевести_деньги>

Page 21: HappyDev-lite-2016-осень, день 2 03 Евгений Паранюк. Не надо боятья серверов, ребята, или как работает условный

Атака на сервер банка

Page 22: HappyDev-lite-2016-осень, день 2 03 Евгений Паранюк. Не надо боятья серверов, ребята, или как работает условный

Криптология

наука, занимающаяся методами шифрования и дешифрования.

Page 23: HappyDev-lite-2016-осень, день 2 03 Евгений Паранюк. Не надо боятья серверов, ребята, или как работает условный

Вертикальное масштабирование

Page 24: HappyDev-lite-2016-осень, день 2 03 Евгений Паранюк. Не надо боятья серверов, ребята, или как работает условный

Горизонтальное масштабирование

Page 25: HappyDev-lite-2016-осень, день 2 03 Евгений Паранюк. Не надо боятья серверов, ребята, или как работает условный

Серверные языки программирования

Язык Известный сервис на этом языке

PHP ВКонтакте, Facebook

Java Сбербанк, Альфа-банк

Ruby Groupon

Python Instagram

C# Все сервисы от Microsoft

Page 26: HappyDev-lite-2016-осень, день 2 03 Евгений Паранюк. Не надо боятья серверов, ребята, или как работает условный

Backend —

обобщенное название серверных технологии

Page 27: HappyDev-lite-2016-осень, день 2 03 Евгений Паранюк. Не надо боятья серверов, ребята, или как работает условный

Что нужно знать, чтобы быть программистом

Page 28: HappyDev-lite-2016-осень, день 2 03 Евгений Паранюк. Не надо боятья серверов, ребята, или как работает условный

Будущее Web

HTTP 2

Page 29: HappyDev-lite-2016-осень, день 2 03 Евгений Паранюк. Не надо боятья серверов, ребята, или как работает условный

Web на заре развития

Page 30: HappyDev-lite-2016-осень, день 2 03 Евгений Паранюк. Не надо боятья серверов, ребята, или как работает условный

Web в наши дни

Page 31: HappyDev-lite-2016-осень, день 2 03 Евгений Паранюк. Не надо боятья серверов, ребята, или как работает условный

Вопросы