TcpClient发送Http请求并获得响应

时间:2014-11-11 15:05:17

标签: c# http

我刚刚开始使用网络,了解http如何以及所有这些。

所以我的问题是:

我有TcpClient连接到网站所在的IP,但问题是该服务器上托管了很多网站(goDaddy.com),我想获取index.html的内容, 我想要的网站。

我的代码看起来像atm:

            connector = new TcpClient("******", 80);
            if(connector.Connected) Console.WriteLine("Connected\n");

那么我需要向apache发送什么样的头文件以便它为我获取index.html,也想知道正确的发送方式,而不关闭连接

目的: - >我希望看到已发送的标头,并了解如何发送自己的标头。

提前非常感谢!

2 个答案:

答案 0 :(得分:0)

对于HTTP数据交换,使用HttpClient更简单,而不是使用TcpClient。

尝试阅读HttpClient的MSDN。

答案 1 :(得分:0)

您也可以使用WebClient:

WebClient client = new WebClient();
string content = client.DownloadString("http://website.com/index.html");

TcpClient是一个非常低级别的对象;不建议从那个开始。

相关问题