Telnet与错误请求400

时间:2013-04-22 09:38:46

标签: telnet

看看以下帖子:

How to telnet google using command prompt?

我尝试过同样的事情,但不断收到错误请求! (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!!!)

任何帮助表示赞赏!

Bad Request!

1 个答案:

答案 0 :(得分:6)

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

<bs>

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

<强>结论

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

请阅读documentation section 4.4.1以“正确”配置此选项(如果所有主机都使用此协议;否则您可能需要阅读this文章并以某种方式配置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!!!)