2013-04-22 188 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!!!)