C# 代码如下:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; using System.IO; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { using (HttpListener listerner = new HttpListener()) { listerner.AuthenticationSchemes = AuthenticationSchemes.Anonymous;//指定身份验证 Anonymous匿名访问 listerner.Prefixes.Add("http://localhost:8080/web/"); listerner.Start(); Console.WriteLine("WebServer Start Successed......."); while (true) { //等待请求连接 //没有请求则GetContext处于阻塞状态 HttpListenerContext ctx = listerner.GetContext(); ctx.Response.StatusCode = 200;//设置返回给客服端http状态代码 string name = ctx.Request.QueryString["name"]; if (name != null) { Console.WriteLine(name); } //使用Writer输出http响应代码 using (StreamWriter writer = new StreamWriter(ctx.Response.OutputStream)) { Console.WriteLine("hello"); writer.WriteLine("<html><head><title>The WebServer Test</title></head><body>"); writer.WriteLine("<div style=\"height:20px;color:blue;text-align:center;\"><p> hello {0}</p></div>", name); writer.WriteLine("<ul>"); foreach (string header in ctx.Request.Headers.Keys) { writer.WriteLine("<li><b>{0}:</b>{1}</li>", header, ctx.Request.Headers[header]); } writer.WriteLine("</ul>"); writer.WriteLine("</body></html>"); writer.Close(); ctx.Response.Close(); } } listerner.Stop(); } } } }
C#搭建简单的http服务器,访问静态资源
参考:https://www.cnblogs.com/feigao/p/14759057.html