我想我有两个问题:发送没有浏览器的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