亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C# .net基于Http實現web server(web服務)

2019-11-17 03:13:43
字體:
來源:轉載
供稿:網友

C# .net基于Http實現web server(web服務)

什么是 web server?

百度百科是這么解釋的:

Web Server中文名稱叫網頁服務器或web服務器。WEB服務器也稱為WWW(WORLD WIDE WEB)服務器,主要功能是提供網上信息瀏覽服務。

Web服務器可以解析(handles)HTTP協議。當Web服務器接收到一個HTTP請求(request),會返回一個HTTP響應(response),例如送回一個HTML頁面。為了處理一個請求(request),Web服務器可以響應(response)一個靜態頁面或圖片,進行頁面跳轉(redirect),或者把動態響應(dynamic response)的產生委托(delegate)給一些其它的程序例如CGI腳本,jsp(javaServer Pages)腳本,servlets,asp(Active Server Pages)腳本,服務器端(server-side)JavaScript,或者一些其它的服務器端(server-side)技術。無論它們(譯者注:腳本)的目的如何,這些服務器端(server-side)的程序通常產生一個HTML的響應(response)來讓瀏覽器可以瀏覽。

通俗的講,Web服務器傳送(serves)頁面使瀏覽器可以瀏覽,然而應用程序服務器提供的是客戶端應用程序可以調用(call)的方法(methods)。確切一點,你可以說:Web服務器專門處理HTTP請求(request),但是應用程序服務器是通過很多協議來為應用程序提供(serves)商業邏輯(business logic)。常用的web Server

我們常用的web服務,是IIS,tomcat等。在進行網絡通信的時候我們還會用到socket,甚至可以基于socket來實現HTTP通信,不過我們看一下更簡單的實現。

我們能用來做什么?

IIS是非常強大的,功能齊全。我們的目標不是做一個和它一樣的web server。而是基于這樣的理念為我們的開發和架構服務。

特性和用處:

  比如在我們的軟件中 需要在多個應用程序通信時。

  專用的功能帶來更高的效率,比如我們僅僅處理某幾一個網頁的顯示。我們見過路由里的那個管理路由器的頁面吧,那就是一個輕量級的小web server實現,它可放不下一個windows + iis;

  內嵌的windows應用程序,比如我們想在winform里嵌入webBrower,配合它來做一些應用。

  

我們的實現

基于 .net 框架的HttpListener 類 來處理http協議,我們只需要基于它寫一個自己的處理類。

namespace HttpListenerDemo{    static class PRogram    {        /// <summary>        /// 應用程序的主入口點。        /// </summary>        [STAThread]        static void Main()        {            HttpListener httpListenner;            httpListenner = new HttpListener();            httpListenner.AuthenticationSchemes = AuthenticationSchemes.Anonymous;            httpListenner.Prefixes.Add("http://localhost:8090/");            httpListenner.Start();                        new Thread(new ThreadStart(delegate {                try                {                    loop(httpListenner);                }                catch (Exception)                {                    httpListenner.Stop();                }            })).Start();        }        private static void loop(HttpListener httpListenner)        {            while (true) {                HttpListenerContext context = httpListenner.GetContext();                HttpListenerRequest request = context.Request;                HttpListenerResponse response = context.Response;                Servlet servlet = new MyServlet();                servlet.onCreate();                if (request.HttpMethod == "POST") {                    servlet.onPost(request, response);                }                else if (request.HttpMethod == "GET")                {                    servlet.onGet(request, response);                }                response.Close();            }        }    }}    public class Servlet    {        public virtual void onGet(System.Net.HttpListenerRequest request, System.Net.HttpListenerResponse response) { }        public virtual void onPost(System.Net.HttpListenerRequest request, System.Net.HttpListenerResponse response) { }        public virtual void onCreate()        {        }    }    public class MyServlet : HttpListenerDemo.Servlet    {        public override void onCreate()        {            base.onCreate();        }        public override void onGet(HttpListenerRequest request, HttpListenerResponse response)        {            Console.WriteLine("GET:" + request.Url);            byte[] buffer = Encoding.UTF8.GetBytes("OK");            System.IO.Stream output = response.OutputStream;            output.Write(buffer, 0, buffer.Length);            // You must close the output stream.            output.Close();            //listener.Stop();        }        public override void onPost(HttpListenerRequest request, HttpListenerResponse response)        {            Console.WriteLine("POST:" + request.Url);            byte[] res = Encoding.UTF8.GetBytes("OK");            response.OutputStream.Write(res, 0, res.Length);        }    }

如何使用?

1.寫一個class 繼承自Servlet 類,在這里做具體的 業務邏輯實現。

2.復制main方法里的代碼,在合適的實際 啟動 httpListener。

參考:http://wenku.baidu.com/link?url=105Uuf34jmjbFnNEp1YTw1ry3Rx7_bXoKWQvLciQRUg9g5wJpViAedTYP45yUcruGEjuL7lACtwyu2g2KplUhOLA5XCLKbrY1NzWf7Ah1Fe

http://msdn.microsoft.com/zh-cn/library/system.net.httplistener(v=vs.110).aspx


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品720p| 最近2019年中文视频免费在线观看| 亚洲精品视频久久| 国内精品小视频在线观看| 亚洲国产欧美在线成人app| 亚洲国产日韩欧美在线99| 狠狠色狠狠色综合日日五| 97视频在线免费观看| 欧美一区二区大胆人体摄影专业网站| 色偷偷888欧美精品久久久| 国产精品高潮呻吟久久av黑人| 中文字幕成人在线| 在线观看欧美日韩国产| 欧美日韩一区二区三区在线免费观看| 国产一区二区日韩| 亚洲新声在线观看| 欧美性xxxx在线播放| 亚洲色图欧美制服丝袜另类第一页| 久久久久久69| 日韩在线观看网址| 日韩精品在线免费观看视频| 精品动漫一区二区三区| 高清视频欧美一级| 亚洲欧美制服丝袜| 91精品综合久久久久久五月天| 欧美一区二区三区图| 亚洲天堂网站在线观看视频| 性色av一区二区三区在线观看| 欧美另类高清videos| 亚洲色图综合网| 亚洲国产天堂久久综合| 国产精品女视频| 国产一区二区三区中文| 91av在线不卡| 日韩一中文字幕| 国产精品av电影| 亚洲影视中文字幕| 久久久在线视频| 精品自在线视频| 日韩在线观看免费全集电视剧网站| 国产精品一区二区三区在线播放| 国产98色在线| 国产精品女人久久久久久| 一个人看的www久久| 欧美激情一区二区三级高清视频| 久久精品久久久久久| 亚洲女人被黑人巨大进入al| 久热99视频在线观看| 国产亚洲激情视频在线| 91精品国产91久久久久久最新| 久久香蕉精品香蕉| 精品久久久久久久久久久久久| 91精品国产91久久久久| 欧美日韩亚洲视频一区| 欧美激情精品久久久久久变态| 亚洲欧美中文字幕| 97精品在线观看| 亚洲大胆美女视频| 国产小视频91| 91免费人成网站在线观看18| 日韩精品视频在线观看网址| 成人做爰www免费看视频网站| 亚洲成人激情在线| 久久九九热免费视频| 国产一区二中文字幕在线看| 久久久久久一区二区三区| 亚洲奶大毛多的老太婆| 欧美激情视频免费观看| 欧美日韩国产二区| 国产成人亚洲精品| 精品亚洲va在线va天堂资源站| 日韩电影在线观看永久视频免费网站| 97**国产露脸精品国产| 久久精品99国产精品酒店日本| 欧美日产国产成人免费图片| 国产精品99久久久久久白浆小说| 九九热视频这里只有精品| 亚洲精品日产aⅴ| 亚洲天堂视频在线观看| 精品一区二区三区四区| 国产精品白丝av嫩草影院| 精品亚洲夜色av98在线观看| 国产成人精品优优av| 黑人与娇小精品av专区| 91精品啪在线观看麻豆免费| 成人午夜一级二级三级| 97精品国产97久久久久久| 国产最新精品视频| 国模gogo一区二区大胆私拍| 欧美专区在线观看| 国产精品久久久久久久一区探花| 国产中文字幕亚洲| 91精品国产自产91精品| 欧美激情视频网址| 国产精品久久久久一区二区| 久久久久久久久久久91| 91av视频在线观看| 在线观看久久av| 日本国产一区二区三区| 成人亚洲欧美一区二区三区| 性视频1819p久久| 日韩av在线免播放器| 国产午夜精品一区理论片飘花| 亚洲欧美精品suv| 国产精品美女久久| 日韩欧美国产中文字幕| 中文字幕精品一区二区精品| 国产精品无av码在线观看| 日韩高清免费在线| 青青青国产精品一区二区| 欧美日韩成人在线播放| 欧美激情小视频| 色妞久久福利网| 亚洲成人久久电影| 91视频国产一区| 久久国产精品99国产精| 国产伦精品一区二区三区精品视频| 日韩av成人在线| 色婷婷成人综合| 精品欧美一区二区三区| 国产精品都在这里| 国产精品99久久久久久久久久久久| 国产一区二区三区在线观看网站| 北条麻妃99精品青青久久| 全球成人中文在线| 国产精品久久久久久av| 亚洲国产精品大全| 一区二区欧美在线| 国产精品中文在线| 欧美一区二区三区免费观看| 亚洲丝袜av一区| 国产成人精品国内自产拍免费看| 色综合视频一区中文字幕| 亚洲精品一区二区三区不| 美日韩精品免费视频| 亚洲图中文字幕| 日韩美女免费视频| 国产精选久久久久久| 国产网站欧美日韩免费精品在线观看| 亚洲欧美日韩在线高清直播| 国产不卡av在线免费观看| 亚洲免费成人av电影| 日韩精品极品在线观看| 国产成人精品一区二区| 国产精品旅馆在线| 国产97在线|亚洲| www.亚洲免费视频| 欧美亚洲另类制服自拍| 欧美成人第一页| 亚洲国产精久久久久久久| 亚洲精品视频二区| 欧美色视频日本版| 国产成人亚洲综合91精品| 91精品免费视频| 日韩动漫免费观看电视剧高清| 精品亚洲男同gayvideo网站| 午夜精品久久久久久久白皮肤| 久久天天躁狠狠躁夜夜躁| www.久久色.com| 亚洲激情自拍图| 午夜精品视频网站| 亚洲欧洲国产伦综合| 国语自产精品视频在免费| 欧美性开放视频|