2013-04-22 30 views
6

看一看以下职位:的Telnet与无效请求400

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

你为什么要telnet谷歌?也许这是因为telnet没有在Google Web服务器接受的列表中的用户代理? – Raptor 2013-04-22 09:40:46

+0

如果我想要一个200,那么我的telnet服务是什么? – pdvries 2013-04-22 09:42:16

+0

这可能有所帮助:http://superuser.com/questions/367101/get-works-but-telnet-does-not-http-get – Raptor 2013-04-22 09:43:45

回答

5

这个问题可以通过在Telnet Commands准确输入来解决,所以把握需要的地方,反之亦然!有关如何将Telnet设置为即时HTTP客户端的更多详细信息,请查询this源。该人士还解释说,一旦你使用了退格键重新输入一个命令,服务器接收命令可以解释为

<bs> 

如果是这样,它宣布为非法的请求! (这就是发生在我身上!)

结论

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

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


另外,在前面的例子中我用谷歌可能需要其他的参数,以获得该工作,但是这可能不是立刻得到200状态码的最佳选择!试试bing.com(现在为我工作!)!

o www.bing.com 80 (press ENTER twice!!!) 
GET/HTTP/1.1  (press ENTER) 
Host: www.bing.com (press ENTER twice!!!)