你好
我正在使用套接字连接到一个站点,我想获取该站点的状态代码。
Socket socket_1 = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);<br/>
IAsyncResult result = socket_1.BeginConnect(iis1, 80, null, null);
我如何判断网站是正常运行还是 404?
谢谢
最佳答案
为了使用套接字连接做到这一点,您首先需要形成一个有效的 http 请求并通过套接字发送它。然后读取服务器响应;解析 header 并查找状态代码。 HTTP 规范 is here ,并且您将需要实现您需要的部分,以便使用原始套接字执行此操作。
这应该不是问题,因为它相当简单 - 但我不建议使用套接字来执行此操作。如果您需要检查站点可用性,框架中有更好的选项。最简单的是WebClient或 HttpWebRequest .
如果您只需要了解可用性,您可以发送 HEAD 请求以便仅获取 header 。
关于c# - 使用套接字连接获取网站的状态码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5289280/