HTTP:301永久移动是否将我重定向到原始地址?

HTTP:301永久移动是否将我重定向到原始地址?,http,Http,我是第一次使用Telnet,我试图简单地连接到某个网页:。为此,我在命令行中提供了以下输入: telnet net.cs.uni-bonn.de 80 Telnet连接成功,我提出了以下请求: GET /de/wg/cs/lehre/ws-201415/sysprog HTTP/1.1 Host: 127.0.0.1 GET /de/wg/cs/lehre/ws-201415/sysprog HTTP/1.1 Host: 127.0.0.1 然后,Telnet返回以下内容: HTT

我是第一次使用Telnet,我试图简单地连接到某个网页:。为此,我在命令行中提供了以下输入:

telnet net.cs.uni-bonn.de 80
Telnet连接成功,我提出了以下请求:

GET /de/wg/cs/lehre/ws-201415/sysprog HTTP/1.1
Host: 127.0.0.1
  GET /de/wg/cs/lehre/ws-201415/sysprog HTTP/1.1
  Host: 127.0.0.1
然后,Telnet返回以下内容:

HTTP/1.1 301 Moved Permanently
Date: Wed, 12 Nov 2014 13:37:06 GMT
Server: Apache/2.2.3 (CentOS)
Location: http://net.cs.uni-bonn.de/de/wg/cs/lehre/ws-201415/sysprog
Cache-Control: max-age=360
Expires: Wed, 12 Nov 2014 13:43:06 GMT
Content-Length: 388
Content-Type: text/html; charset=iso-8859-1

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>301 Moved Permanently</title>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved <a href="http://net.cs.uni-bonn.de/de/wg/cs/lehre/ws-201415/sysprog">here</a>.</p>
<hr>
<address>Apache/2.2.3 (CentOS) Server at <a href="mailto:webmaster-4@cs.uni-bonn.de">127.0.0.1</a> Port 80</address>
</body></html>
知道我为什么会出现301错误吗?我真的很困惑,因为给出的新重定向地址与我输入的地址完全相同,而且当我在web浏览器中打开它时,该地址显然包含内容。我可以用相同的语法打开其他网站,但我必须能够为我的作业打电话给这个网站,所以我想知道为什么会发生这个错误,以及如何避免它。。。谢谢

Telnet连接成功,我提出了以下请求:

GET /de/wg/cs/lehre/ws-201415/sysprog HTTP/1.1
Host: 127.0.0.1
  GET /de/wg/cs/lehre/ws-201415/sysprog HTTP/1.1
  Host: 127.0.0.1
Telnet首先将域名解析为IP地址,并使用该IP地址连接到服务器。许多服务器提供来自同一IP的多个域名,这就是为什么您需要提供一个有意义的主机:头:

如果没有这一点,服务器就不知道该请求是针对哪个域名的


在这种特殊情况下,服务器显然知道,但正在重定向您,因为您的HTTP请求格式不正确。

由于IPv4地址的限制,多个主机名可以解析为单个IP地址。HTTP允许每个主机名拥有不同的网站,而不必使用不同的端口。您可以在主机头中指定要请求的主机名

你说:

Host: 127.0.0.1
它正在将您从以下位置重定向:

http://127.0.0.1/de/wg/cs/lehre/ws-201415/sysprog

http://net.cs.uni-bonn.de/de/wg/cs/lehre/ws-201415/sysprog