在 Ubuntu 终端中使用 curl -v -i 命令时服务器响应重复。为什么?

在 Ubuntu 终端中使用 curl -v -i 命令时服务器响应重复。为什么?

我在大学里研究 HTTP 协议,我想“直观地”解释客户端和服务器之间如何建立 HTTP 连接。为此,我在 Ubuntu 终端(已安装在 VirtualBox 中)中对 IP 地址使用 curl -v - i 命令,该 IP 地址是我之前通过 dig 命令获得的域的 IP 地址。

问题是我从服务器收到的答案是重复的,我不明白为什么。我附上了执行命令时收到的信息。我已经从服务器上删除了 IP,以避免被指控为垃圾邮件。

在此处输入图片描述

答案1

我想你错过了一些东西......

首先,不要使用“-i”,因为您要打印两行,一行是详细行,另一行是协议的打印输出。

当您尝试使用域名访问 Web 服务器时,在服务器端,Web 服务器会检查域名并将其与配置中的虚拟服务器部分进行匹配,然后回答请求。

默认情况下,您请求 http 内容,但 Web 服务器重定向到 https (用于强制仅使用 https )

您看到的是一个错误,因为您要查找的内容不在与 IP 地址关联的服务器的根路径中。

因此,尝试提出如下请求:

curl -v -k -H'主机:'https:///

相关内容