springmvc 知識點

啟動流程

啟動的時候會初始化【HttpServletBean init()】 ->【FrameworkServlet
initServletBean()】->【initWebApplicationContext() 并且找到initHandlerMappings等】;

請求

請求的時候會到DispatcherServlet的doDispatch()方法。然后通過getHandlers()找到對應的RequestMappingHandler。然后摘到HandlerMethod();返回HandlerExecutionChain。然后找到HandlerAdapter。然后執(zhí)行HandlerAdapter.invoke()即可。


image.png
  • 物理層:
    物理層負責最后將信息編碼成電流脈沖或其它信號用于網(wǎng)上傳輸;
    eg:RJ45等將數(shù)據(jù)轉化成0和1;
  • 數(shù)據(jù)鏈路層:
    數(shù)據(jù)鏈路層通過物理網(wǎng)絡鏈路??供數(shù)據(jù)傳輸。不同的數(shù)據(jù)鏈路層定義了不同的網(wǎng)絡和協(xié) 議特征,其中包括物理編址、網(wǎng)絡拓撲結構、錯誤校驗、數(shù)據(jù)幀序列以及流控;
    可以簡單的理解為:規(guī)定了0和1的分包形式,確定了網(wǎng)絡數(shù)據(jù)包的形式;
  • 網(wǎng)絡層
    網(wǎng)絡層負責在源和終點之間建立連接;
    可以理解為,此處需要確定計算機的位置,怎么確定?IPv4,IPv6!
  • 傳輸層
    傳輸層向高層??提供可靠的端到端的網(wǎng)絡數(shù)據(jù)流服務。
    可以理解為:每一個應用程序都會在網(wǎng)卡注冊一個端口號,該層就是端口與端口的通信!常用的(TCP/IP)協(xié)議;
  • 會話層
    會話層建立、管理和終止表示層與實體之間的通信會話;
    建立一個連接(自動的手機信息、自動的網(wǎng)絡尋址);
  • 表示層:
    表示層??供多種功能用于應用層數(shù)據(jù)編碼和轉化,以確保以一個系統(tǒng)應用層發(fā)送的信息 可以被另一個系統(tǒng)應用層識別;
    可以理解為:解決不同系統(tǒng)之間的通信,eg:Linux下的QQ和Windows下的QQ可以通信;
  • 應用層:
    OSI 的應用層協(xié)議包括文件的傳輸、訪問及管理協(xié)議(FTAM) ,以及文件虛擬終端協(xié)議(VIP)和公用管理系統(tǒng)信息(CMIP)等;
    規(guī)定數(shù)據(jù)的傳輸協(xié)議;

請求從瀏覽器到后端

1;輸入www.pimow.com。瀏覽器會查看瀏覽器自身的dns緩存,如果沒有就找系統(tǒng)的dns緩存,沒有就根據(jù)系統(tǒng)配置的dns地址去解析獲得ip。
2:瀏覽器根據(jù)請求組裝報文,然后建立tcp連接發(fā)送報文。

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

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

  • 一、什么是TCP/IP 網(wǎng)絡和協(xié)議 1. TCP/IP是一類協(xié)議系統(tǒng),它是一套支持網(wǎng)絡通信的協(xié)議集合。網(wǎng)絡是計算機...
    karlon的馬甲閱讀 6,796評論 1 24
  • # 圖解TCP/IP 標簽(空格分隔): 2018招聘 --- ##第1章 網(wǎng)絡基礎知識 ### ### 1.1 ...
    Kai_a3da閱讀 1,568評論 0 2
  • 當電話少了,等待變成唯一可以做的事情,人生變的左左右右。 當一個人的孤獨成為習慣,無法偽裝的面對那些無聊的人,...
    陳艷華_925c閱讀 333評論 2 2
  • 前兩天,偶然在地方臺看到一則新聞,一位六十多歲的老人,為了女兒的幸福,謊稱外出打工,實為在外流浪拾荒。報道稱,老人...
    李在在閱讀 530評論 0 2
  • 這是離開學校的第5天,也是和她未見的第7天。 認識她是因為在同一個組織當干事,她在組織部,我在宣傳部。我們并沒...
    云曦之下閱讀 322評論 0 0

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