2013-04-22 12 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

なぜGoogleにtelnetしますか? telnetには、Google Webサーバーの受け入れリストにあるユーザーエージェントがないためかもしれません。 – Raptor

+0

200を持っていたいと思ったら、私は何のサービスをしますか? – pdvries

+0

これは役に立つかもしれません:http://superuser.com/questions/367101/get-works-but-telnet-does-not-http-get – Raptor

答えて

5

この問題は、まさにTelnet Commandsに入力することで解決するので、必要な場合に活用し、その逆のことができます! インスタントHTTPクライアントとしてTelnetを設定する方法の詳細については、thisのソースを参照してください。ソースも、コマンドを再入力してBACKSPACEを使用したら、コマンドを受信するサーバが

<bs> 

としてもしそうなら、それを解釈することがあることを説明し、不正な要求としてそれを宣言します! (これは私に何が起こったかです!)あなたが正しく通信ホストとクライアントを持っている場合は、適切にバックスペース文字を通信できるようです

結論

!技術的なレベルで詳しく説明している記事hereがあります。これをWindowsのTelnetクライアントで動作させるには、どうすればいいのかわかりません。これを回避するには、フリー(MITライセンス)のWin32 TelnetとSSHクライアントであるPuTTYのようなプログラムを使用することをお勧めしたいと思います。 PuTTYクライアントでは、PuTTYでバックスペースがどのように生成されているか、つまりどちらがホストであれば受け入れられるかを変更できるオプションがあります(もしあれば!)!

すべてのホストがこのプロトコルを使用している場合は、このオプションを正しく設定するためにdocumentation section 4.4.1を読んでください。そうでなければ、thisの記事を読んで、何らかの方法でホストが受け入れるようにPuTTYを設定する必要があります。


はまた、前述の例では、私はその作業を取得するために、他のパラメータが必要な場合がありますグーグルを使用しますが、これはすぐに200ステータスコードを取得するための最良の選択ではなかったかもしれません!代わりにbing.comを試してみてください(現時点で私のために働いています!)!

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