当前位置:   article > 正文

C# 两种方法实现HTTP协议迷你服务器

C# 两种方法实现HTTP协议迷你服务器

    本文以两种稍微有差别的方式用C#语言实现HTTP协议的服务器类,之所以写这些,也是为了自己能更深刻了解HTTP底层运作。

    要完成高性能的Web服务功能,通常都是需要写入到服务,如IIS,Apache Tomcat,但是众所周知的Web服务器配置的复杂性,如果我们只是需要一些简单的功能,安装这些组件看起来就没多大必要。我们需要的是一个简单的HTTP类,可以很容易地嵌入到简单的Web请求的服务,加到自己的程序里。

    实现方法一

   .net框架下有一个简单但很强大的类HttpListener。这个类几行代码就能完成一个简单的服务器功能。虽然以下内容在实际运行中几乎毫无价值,但是也不失为理解HTTP请求过程的细节原理的好途径。

HttpListener httpListener = new HttpListener();
       
                httpListener.AuthenticationSchemes = AuthenticationSchemes.Anonymous;
                httpListener.Prefixes.Add("http://localhost:8080/");
                httpListener.Start();
               new Thread(new ThreadStart(delegate
                {
                    while (true)
                    {
                         
                            HttpListenerContext httpListenerContext = httpListener.GetContext();
                            httpListenerContext.Response.StatusCode = 200;
                             using (StreamWriter writer = new StreamWriter(httpListenerContext.Response.OutputStream))
                            {
                                writer.WriteLine("
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/252151
推荐阅读
相关标签
  

闽ICP备14008679号