使用套接字连接获取网站的状态代码

问题描述:


我正在使用套接字连接到一个网站,我想获取该网站的状态代码。使用套接字连接获取网站的状态代码

Socket socket_1 = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IAsyncResult result = socket_1.BeginConnect(iis1, 80, null, null);

我怎样才能知道,如果该网站是涨还是404?
谢谢

为了做到这一点使用套接字连接,你首先需要形成一个有效的http请求,并通过套接字发送它。然后阅读服务器响应;解析标题并查找状态码。 HTTP is here的规范,您需要实现您需要的这些部分,以便使用原始套接字来完成此操作。

这应该不是问题,因为它相当简单 - 但我不会推荐使用套接字来做这件事。如果您需要检查网站的可用性,框架中有更好的选择。最简单的是WebClientHttpWebRequest

如果您只需要了解可用性,可以发送HEAD请求以仅获取标题。