成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

tomcat 與 nginx,Apache HTTP Server Project的區(qū)別

yacheng / 2576人閱讀

摘要:則是基金會下的另外一個項目,與相比,能夠動態(tài)的生成資源并返回到客戶端。和都能夠?qū)⒛骋粋€文本文件的內(nèi)容通過協(xié)議返回到客戶端,但是這個文本文件的內(nèi)容是固定的也就是說無論何時任何人訪問它得到的內(nèi)容都是完全相同的,這樣的資源我們稱之為靜態(tài)資源。

作者:知乎用戶
鏈接:https://www.zhihu.com/questio...
來源:知乎

Apache,指的是Apache軟件基金會下的一個項目——Apache HTTP Server Project;Nginx同樣也是一款開源的HTTP服務器軟件(當然它也可以作為郵件代理服務器、通用的TCP代理服務器)。
HTTP服務器本質(zhì)上也是一種應用程序——它通常運行在服務器之上,綁定服務器的IP地址并監(jiān)聽某一個tcp端口來接收并處理HTTP請求,這樣客戶端(一般來說是IE, Firefox,Chrome這樣的瀏覽器)就能夠通過HTTP協(xié)議來獲取服務器上的網(wǎng)頁(HTML格式)、文檔(PDF格式)、音頻(MP4格式)、視頻(MOV格式)等等資源。
下圖描述的就是這一過程:
不僅僅是Apache HTTP Server和Nginx,絕大多數(shù)編程語言所包含的類庫中也都實現(xiàn)了簡單的HTTP服務器方便開發(fā)者使用:HttpServer (Java HTTP Server )Python SimpleHTTPServer使用這些類庫能夠非常容易的運行一個HTTP服務器,它們都能夠通過綁定IP地址并監(jiān)聽tcp端口來提供HTTP服務。
Apache Tomcat則是Apache基金會下的另外一個項目,與Apache HTTP Server相比,Tomcat能夠動態(tài)的生成資源并返回到客戶端。Apache HTTP Server和Nginx都能夠?qū)⒛骋粋€文本文件的內(nèi)容通過HTTP協(xié)議返回到客戶端,但是這個文本文件的內(nèi)容是固定的——也就是說無論何時、任何人訪問它得到的內(nèi)容都是完全相同的,這樣的資源我們稱之為靜態(tài)資源
動態(tài)資源則與之相反,在不同的時間、不同的客戶端訪問得到的內(nèi)容是不同的,例如:包含顯示當前時間的頁面顯示當前IP地址的頁面Apache HTTP Server和Nginx本身不支持生成動態(tài)頁面,但它們可以通過其他模塊來支持(例如通過Shell、PHP、Python腳本程序來動態(tài)生成內(nèi)容)。如果想要使用Java程序來動態(tài)生成資源內(nèi)容,使用這一類HTTP服務器很難做到。Java Servlet技術(shù)以及衍生的Java Server Pages技術(shù)可以讓Java程序也具有處理HTTP請求并且返回內(nèi)容(由程序動態(tài)控制)的能力,Tomcat正是支持運行Servlet/JSP應用程序的容器(Container):Tomcat運行在JVM之上,它和HTTP服務器一樣,綁定IP地址并監(jiān)聽TCP端口,同時還包含以下指責:

管理Servlet程序的生命周期

將URL映射到指定的Servlet進行處理

與Servlet程序合作處理HTTP請求——根據(jù)HTTP請求生成HttpServletResponse對象并傳遞給Servlet進行處理,將Servlet中的HttpServletResponse對象生成的內(nèi)容返回給瀏覽器

雖然Tomcat也可以認為是HTTP服務器,但通常它仍然會和Nginx配合在一起使用:動靜態(tài)資源分離——運用Nginx的反向代理功能分發(fā)請求:所有動態(tài)資源的請求交給Tomcat,而靜態(tài)資源的請求(例如圖片、視頻、CSS、JavaScript文件等)則直接由Nginx返回到瀏覽器,這樣能大大減輕Tomcat的壓力。負載均衡,當業(yè)務壓力增大時,可能一個Tomcat的實例不足以處理,那么這時可以啟動多個Tomcat實例進行水平擴展,而Nginx的負載均衡功能可以把請求通過算法分發(fā)到各個不同的實例進行處理。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/39979.html

相關(guān)文章

  • tomcat nginx,Apache HTTP Server Project區(qū)別

    摘要:則是基金會下的另外一個項目,與相比,能夠動態(tài)的生成資源并返回到客戶端。和都能夠?qū)⒛骋粋€文本文件的內(nèi)容通過協(xié)議返回到客戶端,但是這個文本文件的內(nèi)容是固定的也就是說無論何時任何人訪問它得到的內(nèi)容都是完全相同的,這樣的資源我們稱之為靜態(tài)資源。 作者:知乎用戶鏈接:https://www.zhihu.com/questio...來源:知乎 Apache,指的是Apache軟件基金會下的一個項目...

    gityuan 評論0 收藏0
  • tomcatnginx反向代理,https過程分析

    摘要:接下來我們要配置這個的端口,這樣他們才能運行時端口號不沖突。問題指明不同的端口號訪問也太蠢了吧的確很蠢,所以我們要慢慢過渡學習。接下來我們學習用來進行反向代理。阿里云的部分有一些配置的具體過程。 一、在linux上部署運行多個tomcat 1、以前的我們 雖然說是在linux上,但是windows上也是同樣的道理,只不過我們服務器都是選用linux罷了。 原先,自己有多個項目需要部署在...

    aikin 評論0 收藏0
  • keepalived+nginx+tomcat高可用負載均衡

    摘要:前提配置環(huán)境變量準備服務器或者虛擬機,以及環(huán)境,這個是必須的前提啊,我相信你可以的。關(guān)掉主機,主機監(jiān)控到無后,自動切換 前提-配置java環(huán)境變量 準備centos服務器或者虛擬機,以及JAVA環(huán)境,這個是必須的前提啊,我相信你可以的。 tomcat # 下載 curl http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.31/bi...

    gougoujiang 評論0 收藏0
  • keepalived+nginx+tomcat高可用負載均衡

    摘要:前提配置環(huán)境變量準備服務器或者虛擬機,以及環(huán)境,這個是必須的前提啊,我相信你可以的。關(guān)掉主機,主機監(jiān)控到無后,自動切換 前提-配置java環(huán)境變量 準備centos服務器或者虛擬機,以及JAVA環(huán)境,這個是必須的前提啊,我相信你可以的。 tomcat # 下載 curl http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.31/bi...

    alogy 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<