# **Практическая работа №1 Введение в Web технологии** # Практическое задание: ## **Цель работы:** - Познакомиться с основами WEB технологий - Иметь представления об основных WEB протоколах - Научиться разворачивать WEB-сервер с помщью docker - Научиться создавать запросы к WEB приложению ## Задание Практической работы: 1) Установить и настроить  **linux ubuntu 20.04** ![](https://i.imgur.com/rjwB3n6.png) ![](https://i.imgur.com/mMdfLex.png) ![](https://i.imgur.com/1QJR12l.png) ![](https://i.imgur.com/3q2NzEM.png) ![](https://i.imgur.com/zdhPKCe.png) ![](https://i.imgur.com/r2OYyIz.png) ![](https://i.imgur.com/EPMJE9n.jpg) 2) Настроить подключение к репозиториям **docker** ![](https://i.imgur.com/dxHv0YA.png) ![](https://i.imgur.com/98oAtrp.png) ![](https://i.imgur.com/oaVuSgG.png) ![](https://i.imgur.com/m7j03EH.png) ![](https://i.imgur.com/imBLy8n.png) ![](https://i.imgur.com/Ds1neiG.png) 3) Установить **Docker CE** ![](https://i.imgur.com/wr7PUKr.png) ![](https://i.imgur.com/HHLwice.png) 4) Установить веб-приложение **https://hub.docker.com/r/bkimminich/juice-shop** ![](https://i.imgur.com/OSsprGP.png) ![](https://i.imgur.com/s9ZNgVR.png) ![](https://i.imgur.com/TK02ELR.png) 5) Изучить запросы браузера к приложению  и форме регистрации пользователей. - Во вкладке network видим много GET запросов, которые браузер спрашивает у приложения для отображения веб страницы - ![](https://i.imgur.com/nq6et1L.png) - Так же мы ещё видим единственный POST запрос браузера к приложению ![](https://i.imgur.com/3IUmgF2.png) - Попробуем зарегистрироваться на сайте и после этого посмотреть, какие запросы будут идти ![](https://i.imgur.com/jPDB4HH.png) - Входим под нашими новыми учётными данными ![](https://i.imgur.com/B4H645b.png) - Видим новый POST запрос регистрации ![](https://i.imgur.com/FQ9dzIf.png) ![](https://i.imgur.com/b8rBxZH.png) ![](https://i.imgur.com/56xw9n5.png) ![](https://i.imgur.com/qnDm92k.png) 6) Сформировать  запрос к приложению через **curl** ![](https://i.imgur.com/dlyWnz3.png) ![](https://i.imgur.com/28vikTg.png) ![](https://i.imgur.com/PYCwoWw.png) 7) Сформировать  запрос к приложению через **powershell** ![](https://i.imgur.com/tStbvj3.png) 8) Изучить ответ приложения и распарсить его с помощью утилит **jq** ![](https://i.imgur.com/IghNFE8.png)