日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

一文读懂tomcat组件--一个web服务器的架构演化史

發布時間:2025/4/5 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一文读懂tomcat组件--一个web服务器的架构演化史 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. tomcat是誰?

?

2. tomcat可以做什么?

  tomcat是一個web容器,可以將web應用部署到tomcat,由它提供web服務,一個web容器中可以部署多個web應用,這些web應用可以是同一個域名,也可以是多個域名的服務。

3. tomcat有哪些組件

4.怎么快速理解這些組件呢?

我們可以假設我們來設計一個web容器,我們該什么設計?

第一代:接收請求,處理請求,返回結果集中到整個web容器中,如下圖所示:

? ?

第二代 :連接管理和處理邏輯分開

?  使用過程中發現,每次都要打開socket的連接,調用處理邏輯,然后關閉socket連接比較煩,干脆將socket的連接關閉交給Connector來處理,請求的業務邏輯交給Container來處理好了,就變成這樣了。

第三代:支持多種網絡協議

?    最初的目標是設計一個web服務器或者容器,那么如果想要支持更多的協議就需要新建不同的Connector和Container,此時就變成這樣子了,其中service包裝了Connector和Container

?

第四代:支持多個web應用

?  既然是容器,就要支持多個應用,每個應用是有一個Context,且相互隔離,支持多個Context的架構如下:

?

第五代:支持多域名

  Context上下文不僅僅需要物理上的隔離,也需要邏輯上的隔離,如app1.example.com訪問context1,app1.test.com訪問context2.

此時的架構應該是這樣的,host可以支持多個context。

5.總結:

  web服務器的組件由server-->滿足功能

  server+connector+Container-->職責分離

  server+service+connector+Container-->支持多種協議

  server+service+connector+Container+context-->支持多個應用

  server+service+connector+Container+host+context -->支持多個域名的多個應用

? ? ? 其實就是一個分工組件細化的過程,類似于社會分工的細化,注意,Container在tomcat里也稱作engine。

?

轉載于:https://www.cnblogs.com/davidwang456/p/11323101.html

總結

以上是生活随笔為你收集整理的一文读懂tomcat组件--一个web服务器的架构演化史的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。