不使用浏览器发送HTTP数据包?

时间:2013-02-15 15:50:02

标签: http telnet

我想我有两个问题:

  1. 我试图在不使用网络浏览器的情况下向网络服务器发送HTTP请求。我已经阅读了使用Telnet执行此操作的最常用方法,但我想知道其他方法。

  2. 另外,我认为我的telnet存在问题。我激活了telnet客户端,然后进入命令窗口输入telnet,然后输入"打开IP地址80"它说"连接到IP地址......"永远,但永远不要让我过去。有没有人遇到过这个问题? 另外,我在Wireshark上注意到TCP握手正常发生。

  3. 请,谢谢!

3 个答案:

答案 0 :(得分:2)

您还应该查看curl命令行实用程序:http://curl.haxx.se/基本上,它是一个很酷的小软件,可以发出HTTP请求(并支持其他协议)。另请查看hurl:http://www.hurl.it/这是一种curl的Web应用程序版本。

答案 1 :(得分:0)

您是否指定了端口?端口80通常用于HTTP请求。

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

连接后,您需要发出GET个请求。 (发送GET)命令。

答案 2 :(得分: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对象中。