HttpListener 實現web伺服器

2022-02-18 01:07:31 字數 1996 閱讀 8161

一、使用方法

1.start()方法 允許此例項接受傳入的請求。即開始監聽

2.stop()方法 處理完所有當前排隊的請求後關閉httplistener物件

4.1.1 accepttype 獲取客戶端接受到的mime型別。

4.1.2 userlanguages 獲取語言資訊。

4.1.3 useragent 獲取客戶端提供的使用者**。

4.1.4 headers 獲取在請求中傳送的標頭名稱/值對的集合 --->獲取httplistenerrequest類沒有提供的一下屬性。

4.2 response 該屬性獲得httplistenerresponse物件,該物件將被傳送到客戶端以響應客戶端的請求。

4.2.1 contextlength64 獲取或設定響應中包括的正文資料的位元組數。

4.2.2 contexttype  獲取或設定返回內容的 mime 型別。

通過流的方式將響應報文體的內容傳送給客戶端瀏覽器。

二、原始碼

//取得回應物件

//設定回應頭部內容,長度,編碼

response.contentencoding =encoding.utf8;

response.contenttype = "

text/plain;charset=utf-8";

var path = @"

c:\users\youziku\desktop\wendang\";

//訪問的檔名

var filename =request.url.localpath;

//讀取檔案內容

var buff = file.readallbytes(path +filename);

response.contentlength64 =buff.length;

//輸出回應內容

system.io.stream output =response.outputstream;

output.write(buff,

0, buff.length);

//必須關閉輸出流

output.close();}}

}

用HttpListener實現檔案斷點續傳

普通方式請求伺服器上的乙個文時,所發出的請求和接受到的伺服器如下 request header cache control no cache connection close pragma no cache accept host localhost response header 當伺服器支援斷點...

HttpListener的幾種用法

簡單的httplistener 示例 1 public static void newmethod1 2 8888 新增需要監聽的url範圍 5 listener.start 開始監聽埠,接收客戶端請求 6 console.writeline listening.78 阻塞主函式至接收到乙個客戶端請...

基於HttpListener的web伺服器

前面兩篇文章分別介紹了基於原始socket的web伺服器和基於tcplistener的web伺服器,本篇文章將繼續介紹另外一種基於httplistener的。httplistener進一步的簡化了http協議的監聽,僅需通過字串的方法提供監聽的位址和埠號以及虛擬路徑,就可以開始監聽工作了。設定字首,...