Telnet与错误请求400

pdv*_*ies 8 telnet

看看以下帖子:

如何使用命令提示符telnet谷歌?

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

任何帮助赞赏!

错误的请求!

pdv*_*ies 6

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

<bs>
Run Code Online (Sandbox Code Playgroud)

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

结论

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

请阅读文档4.4.1节的配置此选项的"正常"(如果所有主机都使用该协议;否则,你可能需要阅读文章并以某种方式配置腻子可以通过你的主机或接受反之亦然!)!


此外,在前面的示例中,我使用了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!!!)
Run Code Online (Sandbox Code Playgroud)