我在大学里研究 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:///