① 容器、應用伺服器和web伺服器有什麼區別
應用伺服器和web伺服器的區別
首先我們應該對應用伺服器和web伺服器有一個清晰的概念。所謂的應用伺服器,就是提供應用的伺服器,這里的應用有很多,比如java應用,ruby 應用,或者 c#應用。
那麼什麼是web伺服器呢?就是提供了web功能的伺服器,主要就是http服務,包括圖片的下載,等等一系列和web相關的。
好吧,你會問為什麼我們不能直接使用應用伺服器呢?應用伺服器也提供了http服務,比如tomcat。
那麼我們從實際出發。當你瀏覽一個網頁的時候,什麼情況下你會覺得速度很慢?我們僅僅考慮頁面本身。那當然是圖片越多顯示得越慢。
好吧,我們至少認識到一點,一些靜態資源,例如圖片,會嚴重影響頁面打開的速度。當然,這僅僅是一個方面。
那麼web伺服器有什麼用呢?web伺服器一個優點就是在處理靜態信息上。例如一些靜態的html,圖片,等等其他靜態的東西
② 什麼是 web 容器
web容器是一種服務程序,在伺服器一個埠就有一個提供相應服務的程序,而這個程序就是處理從客戶端發出的請求。
如JAVA中的Tomcat容器,ASP的IIS或PWS都是這樣的容器。一個伺服器可以多個容器。
③ Web容器和Web伺服器有什麼區別與聯系tomcat是兩者的結合嗎
tomcat嚴格上說是servlet和jsp容器,但也有人叫它伺服器,這沒什麼不行,pageencoding是設定這個jsp用什麼編碼保存,默認是iso-8859-1,一般改成utf-8,便於網路傳輸,charset有點像一大堆編碼的集合,可以對很多編碼進行操作,這就是我對你的問題的理解
④ WEB 容器,WEB服務和應用伺服器的區別與聯系
java環境里的嗎??
我只在j2ee環境里聽過這些名詞。
web容器,像tomcat,支持了j2ee的web部分的規范(servlet,jsp)
應用伺服器,這個應用指的是企業級應用,一邊來說支持ejb就算是,像jboss.
web服務,就是自己寫的軟體了,只不過通過http協議實現遠程調用。這類框架挺多cxf,axis...
⑤ web容器 web伺服器 servlet/jsp容器 之間的區別和關系
Servlet是Java代碼為主,JSP是html為主。JSP是Servlet的化生。JSP最後會自動生成.java/.clsss文件。
Servlet擅長Java代碼,JSP擅長html。但是Servler也能輸出Html代碼,JSP也能書寫Java代碼。不過有點不方便。
⑥ 什麼是web容器
web容器是一種服務程序,在伺服器一個埠就有一個提供相應服務的程序,而這個程序就是處理從客戶端發出的請求,如JAVA中的Tomcat容器,ASP的IIS或PWS都是這樣的容器。一個伺服器可以多個容器。
⑦ web容器和web伺服器
Tomcat屬於Web應用伺服器。當和Apache一起工作時,Tomcat也可被視為Apache伺服器的一個可獨立運行的擴展。Tomcat因其對Servlet和JSP的良好支持而成為開發和調試基於Java的Web應用的首選。祝好!
⑧ web容器與web伺服器有什麼區別
拿servlet舉例來說,當請求到來時,實例化servlet,或者至少要建一個新的線程來處理這個請求,調用servlet的doPost或者doGet方法,管理servlet生死以及資源,Web容器要做的就是這些工作。如果沒有容器,這些工作就需要自己編碼實現,增加了不少工作量。
Tomcat作為一個輕量級的伺服器,就包含了servlet容器。當然,一個Web伺服器可以包含多個容器,簡單來說Web伺服器中一般包含有Web容器。
⑨ 容器,應用伺服器和web伺服器的區別
Web伺服器指網站伺服器,是指駐留於網際網路上某種類型計算機的程序,可以向瀏覽器等Web客戶端提供文檔,也可以放置網站文件,讓全世界瀏覽;可以放置數據文件,讓全世界下載。
應用伺服器是指通過各種協議把商業邏輯曝露給客戶端的程序。它提供了訪問商業邏輯的途徑以供客戶端應用程序使用。應用伺服器使用此商業邏輯就像調用對象的一個方法一樣。Web應用程序駐留在應用伺服器(Application Server)上。應用伺服器為Web應用程序提供一種簡單的和可管理的對系統資源的訪問機制。它也提供低級的服務,如HTTP協議的實現和資料庫連接管理。
通俗的講,Web伺服器傳送(serves)頁面使瀏覽器可以瀏覽,然而應用程序伺服器提供的是客戶端應用程序可以調用(call)的方法(methods)。確切一點,[email protected]你可以說:Web伺服器專門處理HTTP請求(request),但是應用程序伺服器是通過很多協議來為應用程序提供(serves)商業邏輯(business logic)。
⑩ 如何選擇適合的web容器
例如apache、nginx等都是此類。
不過現實中很多web伺服器出於種種考慮回內置針對特定語言或架構的處理體系,例如iis內置了asp.net的處理架構,apache也可以通過擴展提供php、rails等處理架構(這些特別內置的模塊,你也可以簡單理解為web容器了)。
如果web伺服器自己不處理特別請求,那麼可以通過cgi等方式轉發給後端處理,例如apache、nginx都可以通過fastcgi將請求轉發給後端埠,例如php-fpm服務,或python的什麼服務等等。
其實在java之前一直不太有web容器這種說法,到目前似乎也只有java是這么提的。這主要是因為整個java的web開發是基於javaEE的servlet技術體系,該體系規范規定了web請求的整個生命周期的方方面面。
但是規范只是規定了實現的標准,或者說是介面(interface),具體實現都是各廠商自己搞定,所以這就出現了各種不同的web容器,例如tomcat、jetty、jboss等等。
又說回來,這些容器為了方便開發者,大多都提供了web伺服器的功能,不過和專業的web伺服器相比總有些缺失不足,所以一般只用來做開發用,生產環境主要還是作為後端服務。