# WEB Basic - 1
1) Установить и настроить **linux ubuntu 20.04**

2) Настроить подключение к репозиториям **docker**
- обновляем существующий список пакетов

- установка пакетов, позволяющих apt использовать пакеты через HTTPS

- добавляем ключ GPG для официального репозитория Docker в нашу систему

- добавляем репозиторий Docker в источники APT

- обновляем базу данных пакетов и добавляем в нее пакеты Docker и проверям,что установка будет выполняться из репозитория Docker

3) Установить **Docker CE**
- устанавливаем Docker

- проверяем, что демон-процесс запущен и для процесса активирован запуск при загрузке

- проверим информацию о Docker

4) Установить веб-приложение **https://hub.docker.com/r/bkimminich/juice-shop**
- проверяем наличие приложения на Docker Hub

- загружаем образ bkimminich/juice-shop

- проверим загрузку образа

- запускаем приложение в контейнере

- подключаемся через браузер

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

- здесь указаны:

> метод запроса
> состояние
> размер переданных данных
> приоритет запроса
> список допустимых форматов ресурса
> перечень поддерживаемых способов кодирования содержимого сущности при передач
> список поддерживаемых естественных языков
> сведения о проведении соединения
> куки
> доменное имя и порт хоста запрашиваемого ресурса
> дополнительные метаданные о характере запроса
> предпочтение клиента в отношении зашифрованного и аутентифицированного ответа
> список названий и версий клиента и его компонентов с комментариями
- в заголовке к форме регистрации поьзователей добавляются

> Referrer-Policy - какая информация должны быть включена с запросами
> If-None-Match: для методов GET и HEAD сервер вернет запрошенный ресурс со статусом 200, если у него нет ETag, соответствующего данным, для других методов запрос будет обработан только в том случае, если ETag существующего ресурса не соответствует ни одному из перечисленных значений
> Referer - содержит абсолютный или частичный адрес страницы, которая делает запрос
- объекты json от сервера

- объект json при регистрации нового пользователя

6) Сформировать запрос к приложению через **curl**

7) Сформировать запрос к приложению через **powershell**
- устанавливаем и запускаем PoSh

- делаем запрос с помощью curl

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

- находим файл POST запрос и сохраняем его в файл

- вывод команды cat подадим на утилиту jq
