我想我有两个问题:
我试图在不使用网络浏览器的情况下向网络服务器发送HTTP请求。我已经阅读了使用Telnet执行此操作的最常用方法,但我想知道其他方法。
另外,我认为我的telnet存在问题。我激活了telnet客户端,然后进入命令窗口输入telnet,然后输入"打开IP地址80"它说"连接到IP地址......"永远,但永远不要让我过去。有没有人遇到过这个问题? 另外,我在Wireshark上注意到TCP握手正常发生。
请,谢谢!
答案 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)
您可以使用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
对象中。