# Занятие 1. Введение в Web технологии ## Установить и настроить  linux ubuntu 20.04 ![](https://i.imgur.com/mv2pnlV.png) Обновление: ![](https://i.imgur.com/FzbkwXf.png) ## Настроить подключение к репозиториям docker Установим несколько пакетов, которые можно использовать через HTTPS: ![](https://i.imgur.com/PkSUxZ2.png) Добавим ключ GPG для официального репозитория Docker в нашу систему: ![](https://i.imgur.com/vBzsyfv.png) Добавим репозиторий Docker в исходники APT: ![](https://i.imgur.com/j4Ce6Zb.png) Убедимся, что установка будет выполняться из репозитория Docker, а не из репозитория Ubuntu по умолчанию: ![](https://i.imgur.com/Wei05SO.png) docker-ceне выбран, но является кандидатом на установку из репозитория Docker для Ubuntu 20.04. ## Установить Docker CE Установим докер: ![](https://i.imgur.com/zCcfBVp.png) По идее, при установке демон-процесс запустился. Проверим статус: ![](https://i.imgur.com/nk7bnob.png) ## Установить веб-приложение https://hub.docker.com/r/bkimminich/juice-shop Выполним установку этой командой: ![](https://i.imgur.com/sd5xzL0.png) ![](https://i.imgur.com/TxZMtcB.png) ![](https://i.imgur.com/X5TOqhM.png) Запустим контейнер: ![](https://i.imgur.com/316GQIW.png) Перейдем по адресу http://localhost:3000: ![](https://i.imgur.com/uqeXQEp.png) ## Изучить запросы браузера к приложению  и форме регистрации пользователей Исследуем страницу. Во вкладке Сеть можно увидеть get-запросы: ![](https://i.imgur.com/11omhdI.png) Так же видим post запрос с введенными логином и паролем: ![](https://i.imgur.com/05oSwnO.png) Запрос не был применен, об этом говорит статус запроса: ![](https://i.imgur.com/HiOwFGN.png) И в ответах запроса видим, что учетные данные неверные: ![](https://i.imgur.com/OU1dJWe.png) ## Сформировать  запрос к приложению через curl Сформируем get запрос: ![](https://i.imgur.com/fnKcsNF.png) Мы видим статическое отображение страницы, как если бы посмотрели код страницы в браузере. А так мы видим, какие заголовки отдает сервер: ![](https://i.imgur.com/elHxcIL.png) Сформируем пост запрос в виде JSON: ![](https://i.imgur.com/ruI0iKH.png) ## Сформировать  запрос к приложению через powershell Получим содержимое с веб-страницы: ![](https://i.imgur.com/Z8j9LUH.png) Использовался параметр UseBasicParsing, так как не установлен Internet Explorer. ## Изучить ответ приложения и распарсить его с помощью утилит jq ![](https://i.imgur.com/M8SiY86.png)