2012-11-01 54 views
2

我正在學習http,並試圖用telnet發送我自己的http請求。在windows下使用telnet來測試HTTP

在命令提示,就進入:

telnet google.com 80 

結果: 屏幕被清除,並且我看到閃爍的光標。 1.爲什麼我沒有看到任何我連接的跡象?

現在,試圖鍵入一個http命令(獲取index.html ...) 我看到光標在我輸入時向右移動,但我看不到字母出現在屏幕上。只有空白。 2.爲什麼?

(使用Windows7的64位)

回答

6

爲什麼我沒有看到,我連任何跡象?

空白屏幕上閃爍的光標是已連接的指示。否則,你會看到一個錯誤,描述你無法連接的原因。

我看到光標向右移動,但我沒有看到字母出現在屏幕上。

Use localecho

的HTTP命令(得到index.html的...)

這不是一個有效的HTTP請求,你至少應該類型是這樣的,後面兩個輸入 S:

GET/HTTP/1.1 
Host: google.com 

查看RFC關於如何構建HTTP請求並查看一些示例。

+1

謝謝!設置localecho做了詭計。 爲什麼人們不願意看到他在打字? (我懷疑是有原因的...) – shealtiel

+0

你假設一個本地回聲是唯一的方法來看看你在輸入什麼。但是,服務器可能會提供遠程回顯。如果你有本地和遠程回聲,你會看到你鍵入的每個字母中的兩個。 –

+0

@super_aardvark這個問題是關於HTTP的。 – CodeCaster