netty springmvc 總結(jié)

netty ?快速開發(fā)基于tcp udp等協(xié)議開發(fā),就是快速的socket開發(fā),而且是NIO的

補充:TCP,UDP,HTTP協(xié)議

他們都屬于網(wǎng)絡(luò)塊的TCP/IP協(xié)議,TCP,UDP屬于傳輸層,一個是連接的,要經(jīng)過三次握手,一個是非連接的,一個相對于安全,但是速度較慢,TCP--java socket ,UDP--datagramsocket,TCP :HTTP FTP SOAP,TENLENT ,UDP :DNS

HTTP:屬于應(yīng)用層。依賴于瀏覽器,主要的對象是HttpRequest和HttpResponse Api可以通過URI 和appache的 HTTPClient進行調(diào)用,selvet3.0以后 可以通過setHttpOnly保證cookie的安全,HTTP調(diào)用流程,解析地址,域名和端口,域名通過dns服務(wù)器解析到具體的ip,在根據(jù)具體的請求映射到服務(wù)器,服務(wù)器容器初始化sevelt,調(diào)用deget或者dopost ,response給瀏覽器,瀏覽器下載相應(yīng)的js,css對頁面進行渲染。respons 有g(shù)izp方式對文件進行壓縮縮小渲染時間。

創(chuàng)建兩個事件組 NioEventLoopGoop ?一個是boss,一個是work

boss 負責(zé)accept,服務(wù)端的管理 ?work負責(zé)對進來的線程進行邏輯處理

服務(wù)端

整個過程相當(dāng)于坐公交車

EventLoopGroup是公交車

公交車會有很多售票員(暫且這么定)EventLoop ?

售票員工作是登記selector 每個進來的乘客 channel 到哪一站,

到站了提醒他下車 ,登記的乘客下車的整個事件集合成piple,

每個提醒的時間交個channelhandler處理。

整個過程通過一個引導(dǎo)器ServerBootStrap進行初始化,相當(dāng)于構(gòu)造這模式

客戶端與服務(wù)端相似

通過一個引導(dǎo)器初始化一個chanel, handler

設(shè)計模式Rector 相當(dāng)于觀察者模式,里面嵌套一個selector 相當(dāng)于注冊

DUBBO 通訊實現(xiàn)思想與上面類型,通過InVoke,實現(xiàn)customer和provider之間的互調(diào)

SpringMVC

核心是dispacherselvert,繼續(xù)servlet,就是一個servelt,通過上下文,產(chǎn)生默認的bean:

controler,視圖解析bean,handlermapping,handlerAdaptor

流程,請求--》通過handlerMapping,handlerAdaptor找到相應(yīng)的handler,進行邏輯處理,產(chǎn)生邏輯model,通過視圖解析,產(chǎn)生ModeAndView,渲染給response

<content :command-scan 可以掃描@Server @controler自動產(chǎn)生bean

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,649評論 19 139
  • 從三月份找實習(xí)到現(xiàn)在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發(fā)崗...
    時芥藍閱讀 42,818評論 11 349
  • 1. 網(wǎng)絡(luò)編程概述 1.1 計算機網(wǎng)絡(luò) 是指將地理位置不同的具有獨立功能的多臺計算機及其外部設(shè)備,通過通信線路連接...
    JackChen1024閱讀 1,133評論 0 3
  • Teredo 原理概述 http://www.ipv6bbs.cn/thread-144-1-1.html (出處...
    我是葉問小盆友閱讀 2,360評論 0 1
  • 我相信現(xiàn)在的00后95后都喜歡學(xué)習(xí)韓語,我想應(yīng)該都是為了自家的愛豆吧! 我學(xué)了幾個月,沒有老師只是在網(wǎng)上來學(xué)習(xí),不...
    北仄閱讀 209評論 0 0

友情鏈接更多精彩內(nèi)容