我想我有兩個問題:發送沒有瀏覽器的HTTP包?
我試圖發送一個HTTP請求到Web服務器,而無需使用Web瀏覽器。我已經閱讀了使用Telnet執行此操作的最常用方法,但我想知道其他方法。
此外,我認爲我的telnet有問題。我激活了telnet客戶端,然後進入命令窗口並鍵入telnet,然後輸入「open IP-address 80」並且它說「連接到IP地址...」永遠不會讓我走過去。你有沒有遇到過這個問題? 另外,我在Wireshark上注意到TCP握手正常發生。
請和謝謝!
我想我有兩個問題:發送沒有瀏覽器的HTTP包?
我試圖發送一個HTTP請求到Web服務器,而無需使用Web瀏覽器。我已經閱讀了使用Telnet執行此操作的最常用方法,但我想知道其他方法。
此外,我認爲我的telnet有問題。我激活了telnet客戶端,然後進入命令窗口並鍵入telnet,然後輸入「open IP-address 80」並且它說「連接到IP地址...」永遠不會讓我走過去。你有沒有遇到過這個問題? 另外,我在Wireshark上注意到TCP握手正常發生。
請和謝謝!
你指定了一個端口嗎?端口80通常用於HTTP請求。
telnet www.some-site.com/some-page.html 80
一旦你連接,你需要做一個GET
請求。 (發送命令GET
)。
你可以完成使用sockets
或WebClient
(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
對象內。
您還應該查看curl命令行實用程序:http://curl.haxx.se/基本上,這是一個很酷的小軟件,它可以發出HTTP請求(並支持其他協議)。還請查看hurl:http://www.hurl.it/這是一種捲曲的Web應用程序版本。
捲曲是理想的解決方案。 – Kylar 2013-04-02 20:46:12
是的,我做了指定端口80.當我不這樣做,它使用默認端口23,連接失敗。 – Ann 2013-02-15 22:49:41