2013-05-17 185 views
3

我正在使用Windows 7(x64)。我想從命令行發送一個http請求並獲得響應。我使用Telnet。我輸入命令行:telnet www.google.com 80enter image description here 當我按「enter」後屏幕變黑(所有東西都從cmd屏幕上消失)。 enter image description here從命令行使用telnet無法獲得http響應

幾分鐘後,它顯示一個標準的命令提示符而不輸出任何東西。 enter image description here

當我在命令行發起telnet(不含參數輸入telnet),然後鍵入o www.google.com 80,其輸出Connecting to www.google.com。幾分鐘後,它說press any key。按任意鍵後輸出The connection was lost

我的問題是:我怎麼才能真正得到一個http響應?什麼做錯了?

+1

網絡服務器會在很短的時間內發出GET請求或POST請求。您可能無法快速輸入給定的服務器。 –

回答

11

連接建立並等待您輸入命令。輸入GET/HTTP/1.0並按輸入兩次。該命令區分大小寫。它在輸入時不會顯示,因爲localecho默認是關閉的。您可以啓用LOCALECHO這樣的:

C:\>telnet 
Welcome to Microsoft Telnet Client 

Escape Character is 'CTRL++' 

Microsoft Telnet>set localecho 
Local echo on 
Microsoft Telnet>open www.example.com 80 
Connecting To www.example.com... 
GET/HTTP/1.0

或者你可以使用PuTTY,其默認顯示輸入的文本(你需要配置會話不關閉窗口退出,雖然)。請參閱。協議規範請參見RFC 2616

+0

唯一的問題是,當我鍵入任何字母,它不會輸出它們......但我按照你所說的鍵入,它工作(我得到了迴應)! 您是否知道輸出我輸入的符號有什麼問題? – user1460819