8

看看下面的帖子:

如何使用命令提示符远程登录谷歌?

我尝试过同样的事情,但不断收到错误的请求!(400!)我正在使用 Windows 8 PRO 机器。我只是想尝试使用 Telnet 做一些事情,但只要我不断收到这个 400 错误,我就无法真正取得多大成就!

我正在做的事情如下:

o www.google.com 80 (PRESSING ENTER TWICE!!!)
GET / HTTP/1.1 (ENTER)
Host: www.google.com (PRESSING ENTER TWICE!!!)

任何帮助表示赞赏!

错误的请求!

4

1 回答 1

7

这个问题可以通过准确输入Telnet 命令来解决,所以在需要的地方大写,反之亦然!查看来源以获取有关如何将 Telnet 设置为即时 HTTP 客户端的更多详细信息。消息来源还解释说,一旦您使用 BACKSPACE 重新键入命令,接收该命令的服务器可能会将其解释为

<bs>

如果是这样,则将其声明为非法请求!(这就是发生在我身上的事!)

结论

如果您让主机和客户端正常通信,您似乎可以正常通信 Backspace 字符!这里有一篇文章在技术层面上解释了更多关于它的信息。为了让它适用于 Windows Telnet 客户端,我不知道怎么做,也不确定它是否可能!为了解决这个问题,我建议使用像PuTTY这样的程序,它是一个免费的(MIT 许可的)Win32 Telnet 和 SSH 客户端。PuTTY 客户端中有一个选项可让您更改在 PuTTY 中生成 Backspace 的方式,也就是说,哪个是您的主机可以接受的(如果有的话!)!

请阅读文档第 4.4.1 节以“正确”配置此选项(如果所有主机都使用此协议;否则您可能需要阅读本文并以某种方式配置 PuTTY 以被您的主机接受,反之亦然!)!


此外,在前面的示例中,我使用了 Google,它可能需要其他参数才能使其正常工作,但这可能不是立即获得 200 状态代码的最佳选择!改用 bing.com(目前为我工作!)!

o www.bing.com 80   (press ENTER twice!!!)
GET / HTTP/1.1      (press ENTER)
Host: www.bing.com  (press ENTER twice!!!)
于 2013-04-22T17:54:35.100 回答