Mars-Java的實現原理---Http服務

通常市面上大部分的框架都是採用tomcat,jboss,等servlet容器來做的,有一些比較注重效率的會使用netty等框架

但是這裏面都會暴露出一個問題,那就是需要一個外部依賴,如果這個外部依賴又依賴別的,那這裏就會產生多個依賴了,使得項目變胖。

而且http服務,常用的功能就這麼幾個:

  • 接收參數(get,post等)
  • 文件上傳(post+formdata)
  • 文件下載
  • json響應

那麼作爲一個web開發框架,我們只要保留這幾項就ok了,完全不需要去依賴多個三方jar包。


所以Mars-Java做了一個決定,那就是逐漸拋棄三方依賴,而最先被拋棄的就是內置的tomcat。

tomcat拋棄後,我們採用的JRE類庫自帶的HttpServer類做得 服務,這個類非常基礎,只有簡單的開啓服務和接收參數的功能,但是解析參數的功能並沒有。

所以我們做了增強和封裝,實現了以下幾個點:

  • 傳參:支持raw,formdata,表單提交
  • 圖片上傳:支持一次性傳多個
  • 圖片下載
  • Json響應:後端給前端返回Json數據

有了請求的接收 和 參數解析後,接下來當然是是實現MVC啦,那麼MVC又是怎麼實現的? 這個下一篇文章會着重講解。


作者:反派人物_Joker
鏈接:https://juejin.im/post/5edf998051882557525a85e4
來源:掘金
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章