亚洲综合极品香蕉久久网,久久夜精品综合缴情五月 ,亚洲动漫成人一区二区,国产在线不卡视频,国产丝袜精品不卡,亚洲乱码日产精品bd,久久久久久国产精品免费网站,亚洲综合av一区二区三区
×
新網 > 云服務器 > 正文

解答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
主站蜘蛛池模板: 中文字幕一二三区波多野结衣| 中文字幕成人精品久久不卡| 中文无码一区二区视频在线播放量 | 131美女mm爱做爽爽爽视频| 国产精品热久久无码av| 欧美国产日韩a在线观看| 久久无码中文字幕免费影院蜜桃| 精品久久久噜噜噜久久| 亚洲va久久久噜噜噜久久男同| 国产超碰女人任你爽| 国产剧情麻豆女教师在线观看| 国产午夜成人免费看片app| 亚洲综合小说另类图片五月天 | 四虎国产精品永久免费地址| 天天爽夜夜爽视频精品| 久久人妻天天av| 成年女人午夜毛片免费| 中文字幕v亚洲日本在线| 国产高清av首播原创麻豆| 99精品国产一区二区三区2021| 久久国产精品99精品国产987 | 加勒比中文字幕无码一区| 久久人人爽av亚洲精品| 亚洲精品二区国产综合野狼| 亚洲色无码中文字幕在线| 国产精品第一区揄拍| 久久综合色_综合色88| 国产精品久久久久这里只有精品| 精品久久久久久中文墓无码| 国产成人理论在线视频观看| 国产亚洲精品在av| 鲁鲁夜夜天天综合视频| 国产美女做爰免费视频| 久久午夜福利无码1000合集| 中文字幕无码免费不卡视频| 在国产线视频a在线视频| 亚洲国产日韩欧美综合a| 人妻精品久久无码专区精东影业| 欧美孕妇变态孕交粗暴| 无码一区二区三区爆白浆 | 久久精品国产一区二区三区肥胖 |