首页 / 网页编程 / ASP.NET / 通过HttpListener实现简单的Http服务
通过HttpListener实现简单的Http服务2011-07-30 博客园 天方HttpListener提供一个简单的、可通过编程方式控制的 HTTP 协议侦听器。通过它可以很容易的提供 一些Http服务,而无需启动IIS这类大型服务程序。注意:该类仅在运行 Windows XP SP2 或 Windows Server 2003 操作系统的计算机上可用。使用Http服务一般步骤如下:创建一个HTTP侦听器对象并初始化添加需要监听的URI 前缀开始侦听来自客户端的请求处理客户端的Http请求关闭HTTP侦听器其中3,4两步可以循环处理,以提供多客户多次请求的服务。创建一个HTTP侦听器对象创建HTTP侦听器对象只需要新建一个HttpListener对象即可。HttpListener listener = new HttpListener();初始化需要经过如下两步添加需要监听的URL范围至listener.Prefixes中,可以通过如下函数实现:listener.Prefixes.Add(prefix) //prefix必须以"/"结尾调用listener.Start()实现端口的绑定,并开始监听客户端的需求。接受HTTP请求在.net2.0中,通过HttpListenerContext对象提供对HttpListener类使用的请求和响应对象的访问。获取HttpListenerContext的最简单方式如下:HttpListenerContext context = listener.GetContext(); 该方法将阻塞调用函数至接收到一个客户端请求为止,如果要提高响应速度,可使用异步方法 listener.BeginGetContext()来实现HttpListenerContext对象的获取。处理HTTP请求获取HttpListenerContext后,可通过Request属性获取表示客户端请求的对象,通过Response属性取 表示 HttpListener 将要发送到客户端的响应的对象。HttpListenerRequest request = context.Request;
HttpListenerResponse response = context.Response; 这里的HttpListenerRequest对象和HttpListenerResponse对象和Asp中的Request和Response的使用方 式类似,这里就不多说了,具体的使用可以参看下面的例子。