精品欧美激情精品一区,亚洲自拍的二区三区,亚洲综合精品一区二区,国产伦精品一区二区三区视频免费


學AI,好工作 就找北大青鳥
關注小青 聽課做題,輕松學習
周一至周日
4000-9696-28

服務器為啥是只貓?

來源:北大青鳥總部 2023年08月30日 09:10

摘要: 雖然我們每天都在使用Tomcat服務器,大家就是知道這是一個很好用的服務器,但是我猜很多開發者肯能并不一定清楚的它的來歷,也未必對它的原理有過研究,今天咱們就來了解下Tomcat的前世今生......

作為一個web開發者,自打進入這一行,每天接觸最多的可能就是服務器了,每天最多的操作可能就是啟動服務器,關掉服務器,各種測試操作。

很多時候,對它是又愛又恨,愛的是它確實是我們做web開發必不可少的東西,而且很優秀;恨的是,每天都要經常啟動,停止;不厭其煩的操作。

雖然我們每天都在使用Tomcat服務器,大家就是知道這是一個很好用的服務器,但是我猜很多開發者肯能并不一定清楚的它的來歷,也未必對它的原理有過研究。

提到Tomcat,大家可能最先想到的就是一只可愛的小貓咪,但是你沒有想過,這個為什么一個服務器會和一致可愛的小貓咪聯系在一起呢,好像八竿子也打不著的親戚,所以,今天咱們就來了解下Tomcat的前世今生......



· Tomcat的由來

Tomcat 服務器是一個免費的開放源的Web應用服務器,屬于輕量級應用服務器,廣泛應用于web開發,深受廣大開發者喜愛,是目前比較流行的Web應用服務器。

Tomcat是Apache 軟件基金會(ApacheSoftwareFoundation)的一個核心項目,Tomcat最初是由Sun的軟件架構師詹姆斯·鄧肯·戴維森開發的,并由Sun貢獻給Apache軟件基金會。由Apache Sun和其他一些公司及個人共同開發而成。由于有了Sun的參與和支持,最新的Servlet和JSP規范總是能在Tomcat中得到體現。

但是人們不禁對這個Tomcat和小貓咪的關系感到好奇,Tomcat的這個單詞是“公貓/野貓”的意思,因為它的開發者姆斯·鄧肯·戴維森希望用一種能夠自己照顧自己的動物代表這個軟件,于是命名為tomcat,它的Logo兼吉祥物也被設計成了一只公貓形象。還有就是,具說姆斯·鄧肯·戴維森在擼代碼的時候,他養的小貓總是在他的鍵盤上跳來跳去,所有就多種因素在一起,就有了今天的Tomcat.

但其實,在Tomcat里還有另外一些有意思的故事,比如Tomcat中最核心的模塊Servlet,在它的作者開發這個模塊的時候,就給他起了聽上去都很美的名字Catalina,這個單詞的意思是“卡特琳娜”,沒錯,它就是一個連作者自己的都沒去過的美麗的小島,果然得不到的永遠在騷動~~~

好了,關于Tomcat的由來的故事基本就這么多吧,感覺還是跟很多軟件的故事類似,要么起個地名,要么起個動物名。



· Tomcat的原理

Tomcat 作為一個Http服務器 +Servlet容器,屏蔽了很多應用層協議和網絡通信細節,給我們的是標準的Request和 Response對象,當我們在使用SpringMVC之類的框架的時候,從來都不考慮一個請求的具體的實現細節,就是因為 Tomcat已經為我們做好了這些,我們只需要關注每個請求的具體業務邏輯。

說到這些實現細節,可是復雜了,我們先從整體整體架構上來看下Tomcat的總體結構。



從上圖中可以看出 Tomcat有很多組件,但是比較核心的是Connector和Container兩個組件,這兩個組件分別控制著Tomcat于外界的聯系,一個控制著Tomcat的生命周期。

  • Connector(連接器) :Tomcat 與外部世界的連接器,監聽固定端口接收外部請求,傳遞給 Container,并 將 Container 處理的結果返回給外部

  • Container(容器):Catalina,Servlet 容器,內部有多層容器組成,用于管理 Servlet 生命周期,調用 servlet 相關方法

  • Server(服務器):代表Tomcat本身,用來接收客戶端發請求數據并進行解析,啟動service并監聽端口等

  • Service(服務器):它負責管理一個 Servlet,包括的 Servlet 的裝載、初始化、執行以及資源回收

  • Engine(引擎):表示可運行的Catalina的servlet引擎實例,負責請求 的處理。

  • Context(上下文容器):也可以看成Web應用。Context上下文代表 Servlet 的 Context,它具備了 Servlet 運行的基本環境,它表示Web應用程序本身

  • Host(虛擬主機):是web應用容器或者是Tomcat中所說的上下文虛擬主機

  • Wrapper(包裝器):表示一個單獨的servlet,負責管理一個 Servlet,包括的 Servlet 的裝載、初始化、執行以及資源回收


· Tomcat的處理流程

說完了Tomcat的核心組件,我們再來看下Tomcat的處理流程,當一個請求過來之后,Tomcat是怎么處理的,我們上面介紹到的這些組件優勢怎么發揮作用的,我們先來看一張圖。



  1. 1、用戶點擊網頁內容,請求被發送到本機端口8080,被在那里監聽的Coyote HTTP/1.1 Connector獲得

  2. 2、Connector把該請求交給它所在的Service的Engine來處理,并等待Engine的響應

  3. 3、Engine獲得請求localhost/index.jsp,匹配所有的虛擬主機Host

  4. 4、Engine匹配到名為localhost的Host(即使匹配不到也把請求交給該Host處理,因為該Host被定義為該Engine的默認主機),名為localhost的Host獲得請求/index.jsp,匹配它所擁有的所有的Context。Host匹配到路徑為/的Context(如果匹配不到就把該請求交給路徑名為“ ”的Context去處理)

  5. 5、path=“/”的Context獲得請求/index.jsp,在它的mapping table中尋找出對應的Servlet。Context匹配到URL PATTERN為*.jsp的Servlet, 對應于JspServlet類

  6. 6、構造HttpServletRequest對象和HttpServletResponse對象,作為參數調用JspServlet的doGet()或doPost(),執行業務邏輯、數據存儲等程序

  7. 7、Context把執行完之后的HttpServletResponse對象返回給Host

  8. 8、Host把HttpServletResponse對象返回給Engine

  9. 9、Engine把HttpServletResponse對象返回Connector

  10. 10、Connector把HttpServletResponse對象返回給客戶Browser

最終將處理后的結果,渲染之后返回給瀏覽器,這樣一個請求就算完成啦!


標簽: tomcat
熱門班型時間
人工智能就業班 即將爆滿
AI應用線上班 即將爆滿
UI設計全能班 即將爆滿
數據分析綜合班 即將爆滿
軟件開發全能班 爆滿開班
網絡安全運營班 爆滿開班
報名優惠
免費試聽
課程資料
官方微信
返回頂部
培訓課程 熱門話題 站內鏈接
精品欧美激情精品一区,亚洲自拍的二区三区,亚洲综合精品一区二区,国产伦精品一区二区三区视频免费
欧美精品 国产精品| 国产精品传媒视频| 亚洲人成影院在线观看| 日韩av不卡一区二区| www.66久久| 亚洲精品久久区二区三区蜜桃臀 | 欧美r级电影在线观看| 日韩理论电影院| 韩国成人精品a∨在线观看| 成人av播放| 在线观看国产一区二区| 国产欧美一区二区三区在线老狼| 视频一区二区国产| 91视频观看免费| 中文字幕av日韩精品| 久久久精品人体av艺术| 偷拍日韩校园综合在线| 99久久精品情趣| 色综合久久中文字幕| 久久精品亚洲国产奇米99| 免费日韩伦理电影| 国产精品视频免费观看| 欧美日韩中字一区| 亚洲视频综合在线| 国产iv一区二区三区| 日本免费高清一区| 精品国产露脸精彩对白 | 亚洲国产精品视频一区| 欧美精品一区二区三区高清aⅴ| 亚洲国产三级在线| 51蜜桃传媒精品一区二区| 91久久精品一区二区三| 国产精品高潮呻吟久久| 国产精品中文字幕日韩精品| 日本一区视频在线观看免费| 精品国产乱码久久久久久图片| 偷拍日韩校园综合在线| 古典武侠综合av第一页| 欧美日韩你懂得| 亚洲资源中文字幕| 91免费视频网址| 欧美日韩情趣电影| 亚洲一区免费观看| 成人在线看片| 日韩一区二区免费在线电影| 天天色图综合网| 精品综合久久| 精品国产123| 精品影院一区二区久久久| 日韩av在线一区二区三区| 久久免费的精品国产v∧| 国产最新精品精品你懂的| 四虎永久在线精品免费一区二区| 国产日韩精品一区二区浪潮av | 在线国产亚洲欧美| 亚洲精品国产一区二区精华液| 99久久久无码国产精品| 欧美日韩国产电影| 亚洲国产精品久久人人爱| 国产伦精品一区二区三区在线 | 国产福利电影一区二区三区| 在线一区高清| 一区二区三区中文字幕| 动漫一区二区在线| 精品国产乱码久久久久久图片 | 99re6在线| 精品免费一区二区三区| 国产在线一区观看| 在线亚洲一区二区| 亚洲成人一区二区在线观看| 黄色一区三区| 国产欧美精品一区二区色综合| 风流少妇一区二区| 欧美高清hd18日本| 麻豆国产精品777777在线| 亚洲视频欧美在线| 一区二区成人在线观看| 久久久久一区二区| 国产精品天美传媒| 97成人超碰视| 精品少妇一区二区| 国产成人午夜视频| 欧美精品亚洲一区二区在线播放| 奇米在线7777在线精品 | 亚洲一区国产视频| 欧美成人蜜桃| 综合av第一页| 精品人伦一区二区三区| 中文字幕国产一区| 国产精华一区二区三区| 久久精品亚洲国产奇米99| 99r国产精品| 精品成人免费观看| 99久久精品99国产精品| 精品国产伦理网| 99国产麻豆精品| 久久久亚洲高清| 91麻豆国产香蕉久久精品| 久久综合九色综合欧美就去吻| www.欧美色图| 久久婷婷国产综合国色天香| 97久久超碰国产精品| 26uuuu精品一区二区| 99久久久国产精品免费蜜臀| 26uuu成人网一区二区三区| 99久久婷婷国产综合精品| 久久久久久一二三区| 福利视频久久| |精品福利一区二区三区| 久久久久成人精品免费播放动漫| 成人免费一区二区三区在线观看| 精品一区久久久久久| 亚洲激情一二三区| 亚洲精品二区| 美女视频网站黄色亚洲| 欧美日韩色一区| 国产成人在线色| 精品对白一区国产伦| 91原创在线视频| 国产精品伦理在线| 欧美日韩综合另类| 五月婷婷综合激情| 91久久精品一区二区三区| 韩国精品久久久| 精品久久久久久久一区二区蜜臀| 91视频在线观看免费| 国产精品久久久久一区二区三区| 免费一区二区三区在在线视频| 亚洲国产成人av好男人在线观看| 一本色道a无线码一区v| 国内成人免费视频| 精品国产一区二区三区忘忧草| 99中文视频在线| 亚洲欧美日韩中文字幕一区二区三区 | 久久人人爽爽人人爽人人片av| 亚洲最色的网站| 日本韩国欧美三级| 国产69精品久久99不卡| 国产日韩亚洲欧美综合| 久久久久资源| 首页国产丝袜综合| 欧美老年两性高潮| 99国产欧美久久久精品| 亚洲色图制服丝袜| 色偷偷久久人人79超碰人人澡| 国产精品正在播放| 国产日韩欧美a| 水蜜桃一区二区| 国产一区二区视频在线| 国产亚洲精品免费| 色爱区成人综合网| 国内精品写真在线观看| 久久精品视频一区二区三区| 欧美日韩在线观看一区| 久久成人精品无人区| 久久综合九色综合欧美98| 欧美精品欧美精品系列c| 老司机免费视频一区二区三区| 欧美zozo另类异族| 久久综合九色欧美狠狠| 久久精品国产久精国产| 久久久三级国产网站| 欧洲视频一区二区三区| 经典三级一区二区| 99免费精品在线观看| 中文字幕一区二区日韩精品绯色| 在线观看欧美一区| eeuss鲁片一区二区三区| 亚洲精品亚洲人成人网| 欧美三级电影在线看| 99高清视频有精品视频| 亚洲成人福利片| 日韩三级av在线播放| 免费成人在线观看av| 激情图片小说一区| 国产精品网站一区| 欧美午夜影院一区| 国产91精品入口17c| 免费成人结看片| 国产欧美一区二区精品性| 一区二区三区视频在线播放| 成人免费电影视频| 亚洲一区二区三区自拍| 日韩一区二区三区电影| 日产精品高清视频免费| 国产69精品一区二区亚洲孕妇| 亚洲另类在线视频| 日韩欧美卡一卡二| 日韩成人av网站| 不卡av电影在线播放| 午夜影院久久久| 久久婷婷久久一区二区三区| 色综合久久88色综合天天6| 91久久偷偷做嫩草影院| 久久精品国产久精国产| 17c精品麻豆一区二区免费| 91麻豆精品国产91久久久 | 波多野结衣亚洲一区| 婷婷久久综合九色综合伊人色| 久久欧美一区二区|