日韩在线首页I俄罗斯pornI男女猛烈激情XX00高潮动态I超碰免费97I乱人伦99久久I欧美日韩成人一区I最新日韩视频在线观看I粉嫩AV四季AV绯色AVI五月导航

×
新網 > 云服務器 > 正文

解答HTTP服務器中遇到的問題

  • 作者:新網
  • 來源:新網
  • 瀏覽:100
  • 2018-04-25 16:27:27

基于HttpListener手寫服務器并不是很難。這個過程中小編是基于早期寫的一個Server雛形,項目名為 Kserver。接下來小編就和大家說說Kserver的調用。 在KServer_OnRequest中處理正常的HTTP請求,在KServer_OnError中處理程序錯誤,通常會返回HTTP 500給客戶端。這個程序啟動后占用 6600 端口,然后在 Apache 配置了反向代理。但是寫Cookie始終不成功。

 基于HttpListener手寫服務器并不是很難。這個過程中小編是基于早期寫的一個Server雛形,項目名為 Kserver。接下來小編就和大家說說Kserver的調用。

<div
3f469a61354d28eb7d8f69459d050ff1.png
在KServer_OnRequest中處理正常的HTTP請求,在KServer_OnError中處理程序錯誤,通常會返回HTTP 500給客戶端。這個程序啟動后占用 6600 端口,然后在 Apache 配置了反向代理。但是寫Cookie始終不成功。
 
我設置Host為req.Url.Host。這個在本機是不會有問題的,單獨在服務器中使用80端口也不會有問題,有問題的是即便通過反向代理,獲取 Headers 中 的Host值始終還是 localhost,要通過X-Forwarded-Host才可以,這個大學時好歹了解過,平時開發全部基于IIS,沒有反向代理,頭一回遇到。
 
接下來就是模板引擎了,不用Razor了,說真的對Razor漸漸的沒啥好感了,感覺挺笨重,所以選用了DotLiquid,用Liquid做模板引擎的應用可以說是非常多了。于是擴展了String類,增加了Html模板文件渲染 Html 的方法。
 
RenderBody 是模仿 Razor 搞的個關鍵字,表示是子頁顯示內容的區域。對于字體、腳本(第三方)、圖片這些靜態資源,我的想法是既然不會有大的變動,就讓他永久緩存在瀏覽器好了。其他的就是處理POST,處理Cookie 了。HttpListenerRequest 是沒法獲取 Form 表單的值的,只能讀取 InputStream 中的值,然后自己根據鍵值對獲取了。Cookie 是不能簡單的通過鍵值對分割,查詢值按照等號分割沒關系,因為 Value 都是編碼了的,不會含有等號,但是 Cookie 中是可能會有等號的,比如 Base64 編碼過的值里,大部分都有。同樣,獲取 Cookie 的方法也木有,自己從 Header 里找吧。接下來模擬登陸成功后的跳轉,用過Asp.net 的知道有個Response.Redirect不過 HttpListenerRequest 肯定是沒有這個方法的,可以通過設置 Header 302 重定向就行了。
 
對于較大的頁面,也許還是希望用Gzip壓縮一下,需要設置 Content-Encoding 為 Gzip。我這里處理比較簡單,是不管客戶端的 Accept-Type 的,不過現代瀏覽器基本都支持了。
 
對相應內容進行壓縮:
 
既然是純 C#,沒有了 WebForm 和 MVC 這類框架,分頁處理也顯得不簡單了,從網上改造了一個 PHP 寫的分頁類,果然 PHP 是最好的語言。這不是取數據時的分頁,而是顯示時候的分頁。
 
用 SimpleMDE 作為 Markdown 編輯器,,誰用誰知道,對于富文本的排版,我始終無能為力,Word 也不會用,markdown 真好用!SimpleMDE 是沒有上傳圖片的功能,需要自己處理,不過自定義按鈕官方文檔中有,我只是做了寫微小的工作,為按鈕加個選圖片和上傳的事件,這需要 jQuery 和 jQuery.Form 的支持。如果你的接口是外部服務或者阿里OSS,要記得設置跨域,不然報錯,這個搞過開發的都懂得。最初版本的后臺 Markdown 渲染用的 Github 上的 star 最多的那一個 Markdig,在 CentOS 7 下 mono 環境運行報錯,換了 CommonMark 使用,這個在 Nuget 上能找到。最終的最終,把所有資源都打包進了資源文件,用 ILMerge 合并程序集,你的服務端就只剩下一個 EXE 了。
 
以上就是小編的今日分享,希望對您有所幫助。
 

免責聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,也不承認相關法律責任。如果您發現本社區中有涉嫌抄襲的內容,請發送郵件至:operations@xinnet.com進行舉報,并提供相關證據,一經查實,本站將立刻刪除涉嫌侵權內容。

免費咨詢獲取折扣

Loading
主站蜘蛛池模板: 免费av高清| 欧美老妇xxx | 嫩草一区二区三区 | 国产精品无遮挡 | 国产成人毛片在线视频软件 | 久碰久摸久看视频在线观看 | 三级毛片网站 | 中文字幕在线视频免费视频 | 久久久久久久久久久网 | 成人午夜亚洲精品无码区 | 精品一品国产午夜福利视频 | 亚洲日韩精品看片无码 | 国产三级无码内射在线看 | 骚虎av| 人人爽人人爽人人片av东京热 | 男人的天堂免费视频 | 91av在线免费观看 | 日本高清不卡中文字幕视频 | 国产日产欧美a级毛片 | 精品香蕉在线观看视频 | 五月天黄色网 | 久久久久偷看国产亚洲87 | 国产男女乱婬真视频免费 | 狠狠精品干练久久久无码中文字幕 | 国产精品毛片更新无码 | 亚洲一区日韩高清中文字幕亚洲 | 欧美一级无毛 | 国产亚洲国际精品福利 | yy77777丰满少妇影院 | 婷婷国产天堂久久综合五月 | 亚洲韩国日本高清一区 | 午夜天堂| julia中文字幕久久亚洲蜜臀 | 色99久久久久高潮综合影院 | 亚洲欲色欲色xxxxx在线观看 | 亚洲自偷自拍熟女另类 | 麻花传媒mv一二三区别在哪里看 | 麻豆文化传媒精品一区 | 久久香蕉热 | 久亚洲一线产区二线产区三线产区 | 97在线国产 | av手机免费在线观看 | 深爱婷婷 | 国产午夜草莓视频在线观看 | 少妇被粗大的猛进出69影院 | 亚洲成av人片无码bt种子下载 | 色婷婷综合在线 | 亚洲国语 | 国产在线无码不卡影视影院 | 成人片无码免费播放 | 国产夫妻自拍小视频 | 天堂视频网站 | 日韩毛片免费无码无毒视频观看 | 亚洲综合国产成人丁香五月激情 | 日本夫妻性生活视频 | 欧美性啪啪 | 天堂久久久久va久久久久 | 窝窝午夜福利无码电影 | 国产精品图片 | 无码任你躁久久久久久老妇蜜桃 | 337p粉嫩大胆噜噜噜噜69影视 | 精品一卡2卡三卡4卡免费视频 | 精品亚洲成a人7777在线观看 | 高h禁伦1v1喂奶 | 特级aaaaaaaaa毛片免费视频 | 日韩av片无码一区二区不卡 | 国产一区二区三区四 | 污18禁污色黄网站免费观看 | 久久久久久久毛片 | 2021亚洲va在线va天堂va国产 | 18禁勿入网站入口永久 | 噼里啪啦动漫在线观看 | 免费国精产品自偷自偷免费看 | 国产欧洲亚洲 | 成a∨人片在线观看无码 | 久久久无码一区二区三区 | 亚洲成aⅴ人在线观看 | 三个少妇的按摩69xx | 精品国产99高清一区二区三区 | 日韩人妻无码一区2区3区里沙 | www香蕉| ass色喜ass国模人体 | 免费人成视频在线观看不卡 | 美女超碰| a一级网站 | 午夜精品一区二区国产 | 亚洲熟妇无码久久精品 | 网站在线免费网站在线免费观看国产网页 | 激情欧美一区二区三区 | 人人做人人爱人人爽 | 嫩草嫩草嫩草嫩草嫩草嫩草 | 亚洲精品午夜aaa久久久 | 在线亚洲日产一区二区 | 黄色骚视频 | 午夜无码免费福利视频网址 | 青春草在线视频观看 | 无码乱码av天堂一区二区 | 国产激情久久久久 | 国产作爱视频免费播放 |