# Домашнее задание 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-запрос может состоять всего из двух строк текста: ![](https://i.imgur.com/bZFxnxQ.jpg) Первое слово — это GET. С его помощью мы показываем, что хотим получить информацию. Следующая часть указывает путь: http://innopolis.university. Главный компьютер хранит содержимое всего веб-сайта, поэтому необходимо прописать, какую именно страницу нужно загрузить. Последняя часть первой строки указывает протокол и версию протокола: «HTTP/ 1.1». Во второй строке указывается домен запрошенного URL. ### Шаг четвертый: сервер отправляет HTTP-ответ. Как только хост-компьютер получает HTTP-запрос, он отправляет клиенту ответ с содержанием и метаданными. HTTP-ответ начинается аналогично запросу: ![](https://i.imgur.com/IBE0oc6.jpg) Ответ начинается с указания версии HTTP-протокола — 1.1. Следующее число — это код статуса HTTP, в примере это число 301. Этот код значит, что URL-адрес запрошенного ресурса был изменен навсегда. Следующая часть ответа HTTP — это заголовки. Они предоставляют браузеру дополнительные сведения и помогают ему отображать контент. Эти два заголовка являются общими для большинства запросов: ![](https://i.imgur.com/BIdLJ2A.jpg) **Content-type** сообщает браузеру, какой тип документа он отправляет обратно. Самый распространенный тип документа в интернете — это **text/html**, потому что все веб-страницы представляют собой текстовые файлы **HTML**. Но есть и другие типы, например, изображения, видео, скрипты и все остальное, что можно загрузить в браузер. **Content-length** показывает длину документа в байтах, что помогает браузеру узнать, сколько времени потребуется для загрузки файла. ### Шаг пятый: отображается нужная веб-страница. После выполнения всех шагов, браузер получает всю необходимую информацию, для отображения запрошенного документа. ![](https://i.imgur.com/WB4JeoU.jpg) 2.Разверните сервер vsftpd, настройте в соответствии с практическим заданием. Приложите вывод процесса передачи файла по ftp. К сожалению, на данный момент, не смог справиться с данной задачей.