为什么 telnet 认为我请求的页面前面插入了一个额外的正斜杠?

Why does telnet think I am requesting a page with an extra forward slash inserted at front?

我正在尝试做一个简单的转发代理。 它适用于大多数网站,但不适用于其他网站。 一个失败的网站是 http://www.cs.washington.edu/ 当我使用使用我的代理的 firefox 打开这个网站时,我收到 404 Not Found 响应。页面上显示以下消息 "The requested page "/http://www.cs.washington.edu/“找不到。”为什么在开头插入了一个额外的正斜杠?

然后我尝试 "telnet www.cs.washington.edu 80" 获取 http://www.cs.washington.edu/ HTTP/1.0 我得到相同的 404 Not Found 响应,具有相同的 headers 和 body(包括插入的额外正斜杠)。

为什么在 url 的开头插入了一个额外的正斜杠? 我几乎可以肯定我请求的页面前面没有插入正斜杠。

在HTTP/1.0中,你不能在请求行中使用绝对URL(只需插入完整路径)。