###### tags: `WEB basic` # WEB_Basic-Омаров_Джамалутин-Практика-1 *Выполнил Омаров Джамалутин* ## Практическая работа №1 Введение в Web технологии 1. Установить и настроить Ubuntu 20.04 ![](https://i.imgur.com/ZaIoE5w.png) 2. Настроить подключение к репозиториям docker Обновиться; ![](https://i.imgur.com/G5IGjto.png) Установим данные пакеты, чтобы разрешить использование репозитория по протоколу HTTPS; ![](https://i.imgur.com/en7kRpv.png) Добавим официальный GPG-ключ Docker; ![](https://i.imgur.com/zX95S5J.png) Теперь используем следующую команду для настройки репозитория; ![](https://i.imgur.com/7l8UTwJ.png) 3. Установить Docker CE ![](https://i.imgur.com/pchGeJt.png) ![](https://i.imgur.com/avtONyK.png) Работает! ![](https://i.imgur.com/xVQJ17k.png) 4. Установим веб-приложение ![](https://i.imgur.com/n2yEOSe.png) ![](https://i.imgur.com/B09kBdu.png) ![](https://i.imgur.com/0pPd4Yp.png) ![](https://i.imgur.com/XeY27JP.png) 5. Изучить запросы браузера к приложению и форме регистрации пользователей. При создании учетной записи, увидел интересный запрос; ![](https://i.imgur.com/he6TVA2.png) Увеличим; ![](https://i.imgur.com/j0uCjr6.png) Указан параметр Location. Это может быть интересным. Но, к сожалению, пока сложно что-либо сказать. Определение того, какой аккаунт. Тут мы видим id=21. На предыдущем скриншоте видели параметр Location: /api/Users/22, дело в том, что я создал 2 аккаунта. Предыдущий аккаунт был id=21 ![](https://i.imgur.com/idUUXYL.png) Также видим запрос Login, при входе в веб-приложение; ![](https://i.imgur.com/nczklxX.png) И это наверное то, что я искал первым делом. ![](https://i.imgur.com/RPNAlvW.png) Произошла передача пароля и логина через метод POST. При клике на продукт, вылетает Cookie. ![](https://i.imgur.com/aEJmZY7.png) 6. Сформировать запрос к приложению через curl `curl -XGET http://127.0.0.1:3000/#/about` Получили код страницы; ![](https://i.imgur.com/LpoHwCR.png) Также попробую сформировать POST запрос. `curl -XPOST http://127.0.0.1:3000/api/Users/` ![](https://i.imgur.com/gvmsrrj.png) 7. Сформировать  запрос к приложению через powershell Исползовал встроенный командлет Invoke-WebRequest. Командлет Invoke-WebRequest позволяет отправить HTTP запрос с методом GET к указанной веб странице и получить ответ от сервера. ![](https://i.imgur.com/7U1FoPx.png) Попробуем другой путь. Выполним эту команду; ![](https://i.imgur.com/jYd47PY.png) По сути присвоили локальной переменной полученный ответ. Затем достанем оттуда контент; ![](https://i.imgur.com/wXQfftr.png) 8. Изучить ответ приложения и распарсить его с помощью утилит jq Установим jq; ![](https://i.imgur.com/CF4vZ47.png) Так выглядел запрос; ![](https://i.imgur.com/AC5UlOF.png) Теперь н выглядит вот так; ![](https://i.imgur.com/0NYtAco.png) Попробуем другой. Он немного побольше, уже сложнее понять, что там, уходит много времени; ![](https://i.imgur.com/fSDW21e.png) Теперь он выглядит так; ![](https://i.imgur.com/qnJNPmY.png)