**Отчёт по заданию 1.
Занятиe 1. “Введение в Web технологии.”.**
Выполнил Бершауэр Владислав.
Практическая работа №1
Ход работы:
Установили kali linux:

**Настройка подключения к репозиториям Docker.**
Обновление существующих пакетов:

Установка нескольких необходимых пакетов, которые позволяют apt использовать пакеты через HTTPS:

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

Добавим репозиторий Docker в источники APT:

Ещё раз обновим пакеты:

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

Установка:

Статус докера:


Добавим в автозагрузку:

Установим docker-compose.
Следующая команда загружает версию 1.26.0 и сохраняет исполняемый файл в каталоге /usr/local/bin/docker-compose, в результате чего данное программное обеспечение будет глобально доступно под именем docker-compose:

Затем необходимо задать правильные разрешения, чтобы сделать команду docker-compose исполняемой:

Установка:

Версия:

Установка веб приложения:

Список образов в системе:

Запустим приложение:

Запущенные контейнеры:

Главная страница сайта:

**Изучим запросы браузера к приложению и форме регистрации пользователей.**
Зайдя на сайт, зайдем в отладку нажатием сочитания клавиш Ctrl+Shift+I:
И перейдем во вкладку Network:

Здесь можем наблюдать GET-запросы (java скрипты, файлы jpg, таблица стилей).

GET — метод для чтения данных с сайта.


Таблица стилей:

Использование скриптов:

Содержание одного из них:

Запрос ресурса у сервера:

При смене языка выпадают файлы возможных языков и собственно выбранный язык:



POST — метод для отправки данных на сайт. Чаще всего с помощью метода POST передаются формы.
Неправильно авторизуемся:

Результат:

Корректный вход:

**Запрос к приложению через cURL.**
Получаем код домашней странички.

Запрос неверного входа.

**Запрос к приложению через powershell**

Invoke-WebRequest отправляет запросы HTTP, HTTPS, FTP и FILE на веб-страницу или веб-службу. Он анализирует ответ и возвращает коллекции форм, ссылок, изображений и других значимых HTML-элементов. Этот командлет впервые появился в Windows PowerShell 3.0.
**Парсинг ответа приложения (файл выбранного языка).**
Найдем путь:

Парсинг:

