Я занимаюсь университетской работой над протоколом HTTP и хочу «наглядно» объяснить, как происходит HTTP-соединение между клиентом и сервером. Для этого я использую в терминале Ubuntu (который я установил в VirtualBox) команду curl -v - i против IP-адреса, который является IP-адресом домена, который я ранее получил с помощью команды dig.
Проблема в том, что ответ, который я получаю от сервера, дублируется, и я не понимаю почему. Прилагаю информацию, полученную при выполнении команды. Я удалил IP с сервера, чтобы меня не обвиняли в спаме.
Я думаю, ты что-то упустил ...
Во-первых, не используйте «-i», потому что вы печатаете две строки: одна - подробная строка, а другая - распечатка протокола.
Когда вы пытаетесь получить доступ к веб-серверу, вы используете доменное имя, на стороне сервера веб-сервер проверяет имя домена и сопоставляет его с разделом виртуального сервера в конфигурации и, следовательно, отвечает на запрос.
По умолчанию вы запрашиваете http-контент, но у веб-сервера было перенаправление на https (используется для принудительного использования только https)
Вы видите ошибку, потому что искомый контент не находится в корневом пути сервера, связанного с IP-адресом.
Итак, попробуйте сделать такой запрос:
curl -v -k -H 'Хост:' https: ///