4

我想我有两个问题:

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

  2. 另外,我认为我的 telnet 有问题。我激活了 telnet 客户端,然后在命令窗口中输入 telnet,然后输入“open IP-address 80”,它会一直显示“connecting to IP-address ...”,但永远不会让我越过它。你们中有人遇到过这个问题吗?另外,我在 Wireshark 上注意到 TCP 握手正确发生。

谢谢,麻烦您了!

4

3 回答 3

2

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

于 2013-02-15T15:58:18.783 回答
0

您可以使用socketsor 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对象中。

于 2013-02-15T15:56:09.530 回答
0

指定端口了吗?端口 80 通常用于 HTTP 请求。

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

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

于 2013-02-15T15:53:30.887 回答