---
# System prepended metadata

title: Макаров Дмитрий Владиславович - WEB basic. Практическая работа №1. Введение в Web технологии

---

# Макаров Дмитрий Владиславович - 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)

---
