###### tags: `WEB basic`
# WEB_Basic-Омаров_Джамалутин-Практика-1
*Выполнил Омаров Джамалутин*
## Практическая работа №1 Введение в Web технологии
1. Установить и настроить Ubuntu 20.04

2. Настроить подключение к репозиториям docker
Обновиться;

Установим данные пакеты, чтобы разрешить использование репозитория по протоколу HTTPS;

Добавим официальный GPG-ключ Docker;

Теперь используем следующую команду для настройки репозитория;

3. Установить Docker CE


Работает!

4. Установим веб-приложение




5. Изучить запросы браузера к приложению и форме регистрации пользователей.
При создании учетной записи, увидел интересный запрос;

Увеличим;

Указан параметр Location. Это может быть интересным. Но, к сожалению, пока сложно что-либо сказать.
Определение того, какой аккаунт. Тут мы видим id=21. На предыдущем скриншоте видели параметр Location: /api/Users/22, дело в том, что я создал 2 аккаунта. Предыдущий аккаунт был id=21

Также видим запрос Login, при входе в веб-приложение;

И это наверное то, что я искал первым делом.

Произошла передача пароля и логина через метод POST.
При клике на продукт, вылетает Cookie.

6. Сформировать запрос к приложению через curl
`curl -XGET http://127.0.0.1:3000/#/about`
Получили код страницы;

Также попробую сформировать POST запрос.
`curl -XPOST http://127.0.0.1:3000/api/Users/`

7. Сформировать запрос к приложению через powershell
Исползовал встроенный командлет Invoke-WebRequest. Командлет Invoke-WebRequest позволяет отправить HTTP запрос с методом GET к указанной веб странице и получить ответ от сервера.

Попробуем другой путь. Выполним эту команду;

По сути присвоили локальной переменной полученный ответ.
Затем достанем оттуда контент;

8. Изучить ответ приложения и распарсить его с помощью утилит jq
Установим jq;

Так выглядел запрос;

Теперь н выглядит вот так;

Попробуем другой. Он немного побольше, уже сложнее понять, что там, уходит много времени;

Теперь он выглядит так;
