2013-02-15 144 views
4

我想我有兩個問題:發送沒有瀏覽器的HTTP包?

  1. 我試圖發送一個HTTP請求到Web服務器,而無需使用Web瀏覽器。我已經閱讀了使用Telnet執行此操作的最常用方法,但我想知道其他方法。

  2. 此外,我認爲我的telnet有問題。我激活了telnet客戶端,然後進入命令窗口並鍵入telnet,然後輸入「open IP-address 80」並且它說「連接到IP地址...」永遠不會讓我走過去。你有沒有遇到過這個問題? 另外,我在Wireshark上注意到TCP握手正常發生。

請和謝謝!

回答

0

你指定了一個端口嗎?端口80通常用於HTTP請求。

telnet www.some-site.com/some-page.html 80

一旦你連接,你需要做一個GET請求。 (發送命令GET)。

+0

是的,我做了指定端口80.當我不這樣做,它使用默認端口23,連接失敗。 – Ann 2013-02-15 22:49:41

0

你可以完成使用socketsWebClient(C#)同樣的事情:

的默認方式爲Telnet

從Telnet命令提示符下,你可以這樣做:

o host port>   (o www.website.com 80) 
GET /index.htm HTTP/1.1 

使用一個WebClient(注意:這是一個C#WebClient對象):

var webClient = new WebClient(); 
webClient.Headers.Add("user-agent", "Agent"); 
Stream responseStream = webClient.OpenRead("http://www.google.com") 

來自服務器的響應將存儲在responseStream對象內。

2

您還應該查看curl命令行實用程序:http://curl.haxx.se/基本上,這是一個很酷的小軟件,它可以發出HTTP請求(並支持其他協議)。還請查看hurl:http://www.hurl.it/這是一種捲曲的Web應用程序版本。

+0

捲曲是理想的解決方案。 – Kylar 2013-04-02 20:46:12

相關問題