# Домашнее задание 15
Вопросы для проработки дома
1.Применительно к протоколу HTTP опишите что происходит при открытии в браузере http://innopolis.university. Опишите со всеми подробностями
### Шаг первый: направляем URL в браузер.
Когда мы хотим посмотреть веб-страницу, мы можем использовать разные типы девайсов: ноутбук, стационарный компьютер или телефон. Главное, чтобы на устройстве было приложение браузера. Пользователь либо вводит унифицированный указатель ресурса (URL) в поисковую строку браузера, либо переходит по ссылке с уже открытой страницы: http://innopolis.university
URL-адрес начинается с HTTP. Это сигнал браузеру, что ему необходимо использовать HTTP-протокол для получения документа по этому адресу.
### Шаг второй: браузер ищет нужный IP-адрес.
Обычно IP-адреса содержат удобные и читабельные для человека названия доменов, например http://innopolis.university. Браузер использует преобразователь DNS для сопоставления домена с IP-адресом.
### Шаг третий: браузер посылает HTTP-запрос.
Как только браузер определяет IP-адрес компьютера, на котором размещен запрошенный URL, он отправляет HTTP-запрос.
HTTP-запрос может состоять всего из двух строк текста:

Первое слово — это GET. С его помощью мы показываем, что хотим получить информацию. Следующая часть указывает путь: http://innopolis.university. Главный компьютер хранит содержимое всего веб-сайта, поэтому необходимо прописать, какую именно страницу нужно загрузить. Последняя часть первой строки указывает протокол и версию протокола: «HTTP/ 1.1». Во второй строке указывается домен запрошенного URL.
### Шаг четвертый: сервер отправляет HTTP-ответ.
Как только хост-компьютер получает HTTP-запрос, он отправляет клиенту ответ с содержанием и метаданными.
HTTP-ответ начинается аналогично запросу:

Ответ начинается с указания версии HTTP-протокола — 1.1. Следующее число — это код статуса HTTP, в примере это число 301. Этот код значит, что URL-адрес запрошенного ресурса был изменен навсегда.
Следующая часть ответа HTTP — это заголовки. Они предоставляют браузеру дополнительные сведения и помогают ему отображать контент. Эти два заголовка являются общими для большинства запросов:

**Content-type** сообщает браузеру, какой тип документа он отправляет обратно. Самый распространенный тип документа в интернете — это **text/html**, потому что все веб-страницы представляют собой текстовые файлы **HTML**. Но есть и другие типы, например, изображения, видео, скрипты и все остальное, что можно загрузить в браузер.
**Content-length** показывает длину документа в байтах, что помогает браузеру узнать, сколько времени потребуется для загрузки файла.
### Шаг пятый: отображается нужная веб-страница.
После выполнения всех шагов, браузер получает всю необходимую информацию, для отображения запрошенного документа.

2.Разверните сервер vsftpd, настройте в соответствии с практическим заданием. Приложите вывод процесса передачи файла по ftp.
К сожалению, на данный момент, не смог справиться с данной задачей.