# Макаров Дмитрий Владиславович - WEB basic. Практическая работа №1. Введение в Web технологии [toc] ## 1. Установить и настроить  **linux ubuntu 20.04** --- ![](https://i.imgur.com/nB9K8XV.png) --- ![](https://i.imgur.com/1vqc11s.png) --- ## 2. Настроить подключение к репозиториям **docker** `sudo apt install apt-transport-https ca-certificates curl software-properties-common` --- ![](https://i.imgur.com/29g9QHf.png) --- `curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -` `sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"` --- ![](https://i.imgur.com/j9IV59t.png) --- ## 3. Установить **Docker CE** `sudo apt install docker-ce` --- ![](https://i.imgur.com/RX6s1s4.png) --- `sudo systemctl status docker` --- ![](https://i.imgur.com/Nd250f8.png) --- ## 4. Установить веб-приложение **juice-shop** `docker pull bkimminich/juice-shop` --- ![](https://i.imgur.com/IImXPsW.png) --- `docker run --rm -p 3000:3000 bkimminich/juice-shop` --- ![](https://i.imgur.com/r98D5FL.png) --- ![](https://i.imgur.com/odLKrtM.png) --- ## 5. Изучить запросы браузера к приложению  и форме регистрации пользователей. Основные методы формирования запросов браузера - это **POST** и **GET**. Они используются том числе при регистрации нового пользователя. --- ![](https://i.imgur.com/VLD82o5.png) --- ![](https://i.imgur.com/3Zyhyey.png) --- ![](https://i.imgur.com/1zweB8U.png) --- ![](https://i.imgur.com/ICw5JmU.png) --- ![](https://i.imgur.com/gcJWih9.png) --- ## 6. Сформировать  запрос к приложению через **curl** `curl -I http://localhost:3000` --- ![](https://i.imgur.com/L0KQJaZ.png) --- ## 7. Сформировать  запрос к приложению через **powershell** --- ![](https://i.imgur.com/uak5MGG.png) --- ## 8. Изучить ответ приложения и распарсить его с помощью утилит **jq** --- ![](https://i.imgur.com/mK5HwXE.png) --- `curl http://localhost:3000/api/Challenges | jq` --- ![](https://i.imgur.com/Q49lSXR.png) ---