# Модуль 4 # Занятие 1. Введение в Web технологии ## Задание к практической работе 1: 1) Установить и настроить  **linux ubuntu 20.04** ![](https://i.imgur.com/PSyvnW0.png) 2) Настроить подключение к репозиториям **docker** Настраиваем репозиторий согласно инструкции: https://selectel.ru/blog/docker-install-ubuntu/ Обновляем пакеты ![](https://i.imgur.com/XVE4roT.png) Загружаем необходимые пакеты для работы с репозиторием ![](https://i.imgur.com/DGDDHzH.png) Добавляем официальный ключ ![](https://i.imgur.com/7yiiEvH.png) Устанавливаем репозиторий ![](https://i.imgur.com/Ya1Yzqm.png) Проверяем, что загрузка будет происходить с официальной репы ![](https://i.imgur.com/GmK0mre.png) 3) Установить **Docker CE** Загружаем ![](https://i.imgur.com/4xmRsbt.png) Проверяем, что докер запущен ![](https://i.imgur.com/NuztBHA.png) 4) Установить веб-приложение **https://hub.docker.com/r/bkimminich/juice-shop** Загружаем из репы докера ![](https://i.imgur.com/nEgZ82B.png) Запускаем приложение ![](https://i.imgur.com/fSKX6dL.png) 5) Изучить запросы браузера к приложению  и форме регистрации пользователей. ![](https://i.imgur.com/CEl0yCL.png) Метод GET Json ![](https://i.imgur.com/XZA3v3d.png) ![](https://i.imgur.com/QE0rohz.jpg) ![](https://i.imgur.com/Dcwzqpn.jpg) JS ![](https://i.imgur.com/KmuJ6fM.png) Метод POST ![](https://i.imgur.com/eFqjlR5.png) 401 - неправильный пароль ![](https://i.imgur.com/62xIQDo.png) ![](https://i.imgur.com/CHu2WNv.jpg) 6) Сформировать  запрос к приложению через **curl** Общий запрос ![](https://i.imgur.com/Y9R7vsF.png) whoami ![](https://i.imgur.com/CbHkhHf.png) 7) Сформировать  запрос к приложению через **powershell** Общий запрос ![](https://i.imgur.com/HFhsgof.png) whoami ![](https://i.imgur.com/eoMLV8u.png) 8) Изучить ответ приложения и распарсить его с помощью утилит **jq** Устанавливаем jq ![](https://i.imgur.com/365Q8AS.jpg) Json /api/Quantitys Два основных поля - status и data ![](https://i.imgur.com/hrcf1IA.png) Обращаемся к элементу data ![](https://i.imgur.com/Fl7HmRD.png)