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


學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高清| 国产在线精品一区二区不卡了| 免费国产亚洲视频| 成人一级片网址| 久久久99国产精品免费| 91成人在线精品| 久久综合九色综合97婷婷女人| 亚洲视频一区在线观看| 日本不卡高清视频| 91免费在线看| 一本在线高清不卡dvd| 久久免费午夜影院| 午夜av电影一区| 91亚洲精品久久久蜜桃| 亚洲免费精品视频| 精品第一国产综合精品aⅴ| 亚洲国产精品人人做人人爽| 成人免费视频网站在线观看| 日韩不卡av| 精品国产一区a| 偷拍一区二区三区| 3d精品h动漫啪啪一区二区| 五月天色一区| 精品福利在线导航| 天堂久久久久va久久久久| 99精品久久只有精品| 一区二区三区不卡在线| 亚洲精品一区二区三区香蕉| 爽好久久久欧美精品| 超碰在线观看97| 欧美日韩一本到| 亚洲另类中文字| 成人福利视频在线| 色妹子一区二区| 国产精品久久久久久久久免费樱桃| 精品亚洲欧美一区| 欧美一区观看| 日韩精品一区二| 欧美96一区二区免费视频| 爱情岛论坛亚洲入口| 欧美日韩国产电影| 一区二区三区不卡视频在线观看| 成人av网在线| 欧美性一级生活| 亚洲精品中文在线| 99re8在线精品视频免费播放| 色综合天天综合网国产成人综合天| 亚洲国产精品精华液ab| 国产精品1区2区| 一本久久a久久精品vr综合| 中文字幕制服丝袜成人av | 日韩精品资源二区在线| 日韩精品国产精品| 精品视频在线观看| 亚洲精品一区二区三区香蕉| 开心九九激情九九欧美日韩精美视频电影 | 色www精品视频在线观看| 1024国产精品| 91香蕉视频在线下载| 欧美一区二区三区播放老司机| 午夜精彩视频在线观看不卡| 精品伦精品一区二区三区视频| 欧美成人精品1314www| 蜜芽一区二区三区| 日日夜夜精品网站| 亚洲欧洲国产日本综合| 91看片淫黄大片一级在线观看| 3d成人h动漫网站入口| 日本不卡一二三| 翔田千里亚洲一二三区| 亚洲你懂的在线视频| av一区观看| 精品国产1区二区| 粉嫩av一区二区三区在线播放| 欧美三级资源在线| 日韩电影一区二区三区四区| 欧洲一区二区在线观看| 中文字幕制服丝袜成人av| 91日韩久久| 精品久久久久久久人人人人传媒| 国产一区二区三区四区在线观看| 在线观看成人小视频| 香蕉av福利精品导航| 欧美精品二区三区四区免费看视频 | 日本不卡二区| 亚洲精品中文字幕在线观看| 精品国产综合久久| 国产精品欧美极品| 国产福利一区二区三区在线观看| 久久久www成人免费毛片麻豆 | 蜜桃av一区二区| 色香色香欲天天天影视综合网| 亚洲成年人影院| 亚洲 日韩 国产第一区| 亚洲午夜av在线| 天天人人精品| 午夜视频在线观看一区| 亚洲国产精品一区二区第四页av| 一区二区三区在线视频观看| 欧美精品与人动性物交免费看| 自拍偷拍欧美激情| 老牛影视免费一区二区| 亚洲欧美成aⅴ人在线观看| 免费看成人片| 亚洲国产综合人成综合网站| 视频一区不卡| 日韩精品国产欧美| 欧美影片第一页| 国产精品一区二区免费不卡| 91精品国产综合久久福利软件| 国产高清不卡一区| 欧美成人一区二区三区| 99视频国产精品| 国产日韩欧美不卡| 国产精品一区视频网站| 亚洲素人一区二区| 日本一区二区视频| 日韩中文字幕1| 欧美视频在线一区| 国产成人午夜99999| 精品国产制服丝袜高跟| 97se视频在线观看| 中文字幕在线不卡一区二区三区| 你懂的网址一区二区三区| 亚洲一区二区在线视频| 一本色道**综合亚洲精品蜜桃冫| 麻豆91小视频| 日韩一区二区三| 91国产在线免费观看| 18成人在线视频| 亚洲欧美久久234| 久久不见久久见免费视频7| 欧美一区二区黄| 91成人伦理在线电影| 亚洲私人影院在线观看| 一区精品视频| 国产最新精品免费| 2014亚洲片线观看视频免费| 国产一区二区三区高清| 亚洲国产日韩一区二区| 欧美日韩一级二级三级| 成人av网址在线观看| 中文字幕一区二区在线播放| 亚洲福利av| 国产一区二区毛片| 久久久精品欧美丰满| 欧美日韩精品不卡| 另类小说视频一区二区| 欧美成人午夜电影| 精品综合久久| 琪琪久久久久日韩精品| 日韩一级免费观看| 国产精品一区而去| 婷婷成人综合网| 日韩西西人体444www| 国产日韩久久| 日本亚洲欧美天堂免费| 日韩色在线观看| 精品欧美日韩| 蜜臀av亚洲一区中文字幕| 精品免费视频.| 欧美激情专区| 国产在线国偷精品免费看| 国产欧美精品在线观看| 亚洲欧洲国产精品久久| 国产成人精品综合在线观看 | 日韩一区二区三区在线视频| 国产乱码精品一区二区三区日韩精品| 亚洲国产美女搞黄色| 欧美一区二区免费| 精品亚洲一区二区三区四区五区高| 日本成人在线不卡视频| 久久久亚洲精华液精华液精华液| 热re99久久精品国产99热| 国产综合色精品一区二区三区| 国产欧美一区二区精品性色超碰 | 亚洲丶国产丶欧美一区二区三区| 欧美高清激情brazzers| 国产日韩一区二区三区| 麻豆免费精品视频| 国产女人18水真多18精品一级做| 亚洲国产精品一区在线观看不卡| 成人性生交大合| 亚洲综合成人在线| 日韩欧美www| 日韩欧美一区二区在线观看 | 日本一区二区精品| 成人一级视频在线观看| 亚洲综合一二三区| 日韩欧美电影一二三| 日韩av图片| www.66久久| 日韩av中文字幕一区二区三区| 久久在线免费观看| 色www精品视频在线观看| 风间由美久久久| 精一区二区三区| 亚洲乱码国产乱码精品精可以看| 欧美一区二区三区免费大片| 欧美中日韩免费视频|