2013-02-15 95 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