---
# System prepended metadata

title: WEB_Basic-Омаров_Джамалутин-Практика-1
tags: [WEB basic]

---

###### 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)






