A. Web伺服器和應用程序伺服器有什麼區別.txt
Web伺服器和應用程序伺服器有什麼區別
問:什麼是應用程序伺服器,什麼是Web伺服器,它們有什麼不同?
答:
通俗的講,Web伺服器傳送(serves)頁面使瀏覽器可以瀏覽,然而應用程序伺服器提供的是客戶端應用程序可以調用(call)的方法(methods)。確切一點,你可以說:Web伺服器專門處理HTTP請求(request),但是應用程序伺服器是通過很多協議來為應用程序提供(serves)商業邏輯(business logic)。
下面讓我們來細細道來:
Web伺服器(Web Server)
Web伺服器可以解析(handles)HTTP協議。當Web伺服器接收到一個HTTP請求(request),會返回一個HTTP響應(response),例如送回一個HTML頁面。為了處理一個請求(request),Web伺服器可以響應(response)一個靜態頁面或圖片,進行頁面跳轉(redirect),或者把動態響應(dynamic response)的產生委託(delegate)給一些其它的程序例如CGI腳本,JSP(JavaServer Pages)腳本,servlets,ASP(Active Server Pages)腳本,伺服器端(server-side)JavaScript,或者一些其它的伺服器端(server-side)技術。無論它們(譯者注:腳本)的目的如何,這些伺服器端(server-side)的程序通常產生一個HTML的響應(response)來讓瀏覽器可以瀏覽。
要知道,Web伺服器的代理模型(delegation model)非常簡單。當一個請求(request)被送到Web伺服器里來時,它只單純的把請求(request)傳遞給可以很好的處理請求(request)的程序(譯者注:伺服器端腳本)。Web伺服器僅僅提供一個可以執行伺服器端(server-side)程序和返回(程序所產生的)響應(response)的環境,而不會超出職能范圍。伺服器端(server-side)程序通常具有事務處理(transaction processing),資料庫連接(database connectivity)和消息(messaging)等功能。
雖然Web伺服器不支持事務處理或資料庫連接池,但它可以配置(employ)各種策略(strategies)來實現容錯性(fault tolerance)和可擴展性(scalability),例如負載平衡(load balancing),緩沖(caching)。集群特徵(clustering—features)經常被誤認為僅僅是應用程序伺服器專有的特徵。
應用程序伺服器(The Application Server)
根據我們的定義,作為應用程序伺服器,它通過各種協議,可以包括HTTP,把商業邏輯暴露給(expose)客戶端應用程序。Web伺服器主要是處理向瀏覽器發送HTML以供瀏覽,而應用程序伺服器提供訪問商業邏輯的途徑以供客戶端應用程序使用。應用程序使用此商業邏輯就象你調用對象的一個方法(或過程語言中的一個函數)一樣。
應用程序伺服器的客戶端(包含有圖形用戶界面(GUI)的)可能會運行在一台PC、一個Web伺服器或者甚至是其它的應用程序伺服器上。在應用程序伺服器與其客戶端之間來回穿梭(traveling)的信息不僅僅局限於簡單的顯示標記。相反,這種信息就是程序邏輯(program logic)。 正是由於這種邏輯取得了(takes)數據和方法調用(calls)的形式而不是靜態HTML,所以客戶端才可以隨心所欲的使用這種被暴露的商業邏輯。
在大多數情形下,應用程序伺服器是通過組件(component)的應用程序介面(API)把商業邏輯暴露(expose)(給客戶端應用程序)的,例如基於J2EE(Java 2 Platform, Enterprise Edition)應用程序伺服器的EJB(Enterprise JavaBean)組件模型。此外,應用程序伺服器可以管理自己的資源,例如看大門的工作(gate-keeping ties)包括安全(security),事務處理(transaction processing),資源池(resource pooling), 和消息(messaging)。就象Web伺服器一樣,應用程序伺服器配置了多種可擴展(scalability)和容錯(fault tolerance)技術。
B. WEB伺服器和應用程序伺服器有什麼不同
WEB伺服器也稱為WWW(WORLD WIDE WEB)伺服器,主要功能是提供網上信息瀏覽服務。
伺服器是"硬體"的概念,至於拿來做什麼應用是"軟體"的概念.
sql server是一個資料庫軟體
ASP是一種網路程序語言
ASP+sql server能製作出動態網站程序,方便管理.
IIS是伺服器端的編譯器,將asp語言編譯為html語言
html是一種靜態網頁語言
你所看到的網頁就是通過瀏覽器對html語言作解釋後得出的.
C. 應用伺服器有哪些
web伺服器是應用程序運行的一個基本環境.
如果一個網站只有web伺服器,是不能運行的.每台電腦都可以通過添加某些組件來組建web伺服器.其實這只能說有了存放網頁的一個基本空間.一個網站除了伺服器與網頁程序外,還需要域名等要素.
web伺服器常見的有windows和 UNX UNX我接觸的少,一般windows使用的是IIS.
這跟瀏覽器直接讀取與否無關 ,最先的網頁是靜態的,後來才出現動態的,也就是你所說的asp什麼的,靜態的時候瀏覽器只是被動的接受web伺服器的數據,動態時代來臨,出現了瀏覽器與web伺服器的交互,也就是瀏覽器首先將瀏覽請求發送給web伺服器上的程序,程序通過計算將某數據從資料庫讀出來,用網頁的形式再傳達給瀏覽器 .
web伺服器只是一個運行環境,你想這是由誰來完成的.web伺服器與web程序的關系是,什麼樣的web伺服器決定了相應的web程序,比如,默認的IIS服務只能運行asp而不能運行php和aspx、cgi當然這都是可以通過安裝相應的程序腳本來實現的,所以,如過你去一家IDC買伺服器首先要了解該伺服器支持什麼樣的
.
D. Web伺服器和應用程序伺服器的區別
Web伺服器的基本功能就是提供Web信息瀏覽服務。它只需支持HTTP協議、HTML文檔格式及URL。與客戶端的網路瀏覽器配合。因為Web伺服器主 要支持的協議就是HTTP,所以通常情況下HTTP伺服器和WEB伺服器是相等的(有沒有支持除HTTP之外的協議的web伺服器,作者沒有考證過),說 的是一回事。
應用程序伺服器(簡稱應用伺服器),我們先看一下微軟對它的定義:"我們把應用程序伺服器定義為「作為伺服器執行共享業務應用程序的底層的系統軟體」。 就像文件伺服器為很多用戶提供文件一樣,應用程序伺服器讓多個用戶可以同時使用應用程序(通常是客戶創建的應用程序)"
通俗的講,Web伺服器傳送(serves)頁面使瀏覽器可以瀏覽,然而應用程序伺服器提供的是客戶端應用程序可以調用(call)的方法 (methods)。確切一點,你可以說:Web伺服器專門處理HTTP請求(request),但是應用程序伺服器是通過很多協議來為應用程序提供 (serves)商業邏輯 (business logic)。
以Java EE為例,Web伺服器主要是處理靜態頁面處理和作為 Servlet容器,解釋和執行servlet/JSP,而應用伺服器是運行業務邏輯的,主要是EJB、 JNDI和JMX API等J2EE API方面的,還包含事務處理、資料庫連接等功能,所以在企業級應用中,應用伺服器提供的功能比WEB伺服器強大的多。
以這樣的定義,IIS、Apache、Tomcat都可以屬於Web伺服器,Weblogic、WebSphere都屬於應用伺服器。
Apache:在Web伺服器中,Apache是純粹的Web伺服器,經常與Tomcat配對使用。它對HTML頁面具有強大的解釋能力,但是不能解釋嵌入頁面內的伺服器端腳本代碼(JSP/Servlet。
Tomcat:早期的Tomcat是一個嵌入Apache內的JSP/Servlet解釋引擎Apache+Tomcat就相當於IIS+ASP。後來的 Tomcat已不再嵌入Apache內,Tomcat進程獨立於Apache進程運行。 而且,Tomcat已經是一個獨立的Servlet和JSP容器,業務邏輯層代碼和界面交互層代碼可以分離了。因此,有人把Tomcat叫做輕量級應用服 務器。
IIS:微軟早期的IIS,就是一個純粹的Web伺服器。後來,它嵌入了ASP引擎,可以解釋VBScript和JScript伺服器端代碼了,這時,它 就可以兼作應用伺服器。當然,它與J2EE應用伺服器根本無法相比,但是,從功能上說,從原理上說,它勉強可以稱之為應用伺服器。確切地說,它是兼有一點 應用伺服器功能的Web伺服器。
綜上:Apache是純粹的web伺服器,而Tomcat和IIS因為具有了解釋執行伺服器端代碼的能力,可以稱作為輕量級應用伺服器或帶有伺服器功能的Web伺服器。
E. Web伺服器和應用程序伺服器有什麼區別
一樣的,都是伺服器,只是放的東西不一樣。伺服器可以放網站,這時候可以叫web伺服器;伺服器也可以放應用程序,其實網站也算程序的一種。只要是伺服器,都是一樣的,主要看你用來做什麼。
我是海騰數據的馬賽龍
F. 什麼是應用伺服器
應用伺服器
應用伺服器是指通過各種協議把商業邏輯曝露給客戶端的程序。它提供了訪問商業邏輯的途徑以供客戶端應用程序使用。應用伺服器使用此商業邏輯就像調用對象的一個方法一樣。
基本信息
中文名
應用伺服器
提供
訪問商業邏輯的途徑
實現
動態網頁技術
目錄
定義
隨著Internet的發展壯大,「主機/終端」或「客戶機/伺服器」的傳統的應用系統模式已經不能適應新的環境,於是就產生了新的分布式應用系統,相應地,新的開發模式也應運而生,即所謂的「瀏覽器/伺服器」結構、「瘦客戶機」模式。應用伺服器便是一種實現這種模式核心技術。[1]
Web應用程序駐留在應用伺服器(Application Server)上。應用伺服器為Web應用程序提供一種簡單的和可管理的對系統資源的訪問機制。它也提供低級的服務,如HTTP協議的實現和資料庫連接管理。Servlet容器僅僅是應用伺服器的一部分。除了Servlet容器外,應用伺服器還可能提供其他的Java EE(Enterprise Edition)組件,如EJB容器,JNDI伺服器以及JMS伺服器等。
市場上可以得到多種應用伺服器,其中包括Apache的Tomcat、IBM的WebSphere Application Server、Caucho Technology的Resin、Macromedia的JRun、NEC WebOTX Application Server、JBoss Application Server、Oracle(並購了BEA)的WebLogic等。其中有些如NEC WebOTX Application Server、WebLogic、WebSphere不僅僅是Servlet容器,它們也提供對EJB(Enterprise JavaBeans)、JMS(Java Message Service)以及其他Java EE技術的支持。每種類型的應用伺服器都有自己的優點、局限性和適用性。
分類
通常,根據確定文檔內容的時間,所有文檔可以劃分為如下三類。
靜態
靜態:靜態Web 文檔是一個存儲於Web伺服器的文件。靜態文檔的作者在寫作的時候確定文檔的內容。由於文檔內容不會變化,所以對靜態文檔的每次訪問都返回相同結果。
動態
動態:動態web文檔不是以一個預先定義的格式存在,而是在瀏覽器訪問web伺服器時創建。當一個請求到達時,web伺服器運行一個應用程序創建動態文檔(dynamic documents),伺服器返回程序的輸出作為應答。由於每次訪問都要創建新的文檔,動態文檔的內容是變化的。
活動
活動:一個活動文檔不完全由伺服器一端說明,而是包括一個計算並顯示值的程序。當瀏覽器訪問活動文檔時,伺服器返回一個瀏覽器可以本地執行的程序。當該程序運行時,它可以和用戶交互執行並不停地改變顯示。這樣,活動文檔的內容是不固定的-只要用戶讓程序保持運行,它總是在不停地變化。靜態文檔的主要優點在於它的簡單、可靠性和性能。由於靜態文檔是直接指定格式。它可以由不懂編程的人創建。更重要的是,在已經創建和測試之後,靜態文檔永遠是正確的。最後,瀏覽器可以快速存取文檔,同時通過把文檔放在本地盤上的緩沖區內以加快以後對這些文檔的訪問速度。 靜態文檔的主要缺點是不靈活-當信息變化時文檔必須重新設計。另外,改變是很耗費時間的,因為它需要人工修改文件。因此,靜態文檔不適合頻繁變化的報告信息。動態文檔的主要優點是它報告當前信息的能力。例如,一個動態文檔可以用來報告股市行情、天氣預報或音樂會售票情況等內容。當瀏覽器申請信息的時候,伺服器運行一個應用程序,訪問所需要的信息,並創建一個文檔,伺服器於是將該文檔返回給瀏覽器。動態文檔把任務放在伺服器一端,瀏覽器採用和靜態文檔同樣的方法訪問動態文檔。實際上,從瀏覽器的角度來看。動態文檔和靜態文檔是無區別的。由於動態文檔和靜態文檔都採用H T M L 編寫,瀏覽器不知道伺服器是從一個磁碟文件還是計算機程序中取得文檔。動態文檔的主要缺點是增加成本和不能顯示變化的信息。和靜態文檔類似,動態文檔在瀏覽器取得文檔後不會再改變。因此在信息發送給瀏覽器之後,文檔就開始過時。例如一個報告股市信息的動態文檔,由於股市信息變化迅速,當用戶訪問時文檔很快就過時。動態文檔的創建和訪問成本比靜態文檔昂貴。創建動態文檔的代價較高,因為動態文檔的創建者必須懂得如何寫程序。另外,程序必須仔細編寫和廣泛測試,以保證輸出的合法性。驗證這樣一個程序的正確性是很困難的,因為輸入可以包含不同來源的多種數據。動態文檔除了創建成本高,所需的硬體成本也較高,因為伺服器端需要更強大的計算機。最後取出動態文檔需要的時間稍多些,因為伺服器需要額外的時間去運行程序創建文檔。盡管在申請到達時動態文檔才創建,但信息可能很快過時,活動文檔相對於動態文檔的主要優點在於它持續更改信息的能力。例如,只有活動文檔能夠快速改變顯示以顯示動畫。更重要的是,活動文檔能夠直接訪問信息源並連續更改顯示。例如,一個顯示股市行情的活動文檔可以連續讀取股市信息,並且不需要用戶干預而自動修改顯示。活動文檔的主要缺點是創建和運行這種文檔所需的額外費用,同時缺少安全性。首先,活動文檔的顯示需要更復雜的瀏覽器軟體和一個強有力的計算機運行瀏覽器。另外,寫正確的活動文檔比寫其他畫面需要更多的編程技巧,所得到的結果文檔更難於測試。而且,由於活動文檔必須運行在客戶端而不是伺服器端,程序必須解決在不同客戶上的兼容性問題,最後,活動文檔存在著潛在的安全性問題,因為文檔既輸入信息又輸出信息。
G. 什麼是伺服器,伺服器是什麼意思
伺服器是提供計算服務的設備。通常是指那些具有較高計算能力,能夠提供給多個用戶使用的計算機。由於伺服器需要響應服務請求,並進行處理,因此一般來說伺服器應具備承擔服務並且保障服務的能力。
在網路環境下,根據伺服器提供的服務類型不同,分為文件伺服器、資料庫伺服器、應用程序伺服器、WEB伺服器等。
伺服器與主機不同,主機是通過終端給用戶使用的,伺服器是通過網路給客戶端用戶使用的,所以除了要有擁有終端設備,還要利用網路才能使用伺服器計算機,但用戶連上線後就能使用伺服器上的特定服務了。
和普通的個人計算機相比, 伺服器需要連續的工作在7X24小時環境。這就意味著伺服器需要更多的穩定性技術RAS,比如支持使用ECC內存。並通常會有多部連接在一起運作。
(7)什麼是應用程序伺服器擴展閱讀
20世紀90年代之後,隨著數據機技術的發展,互聯網由窄帶的電話撥接,升級成為寬頻數據,這代表著以信息高速公路為象徵的網路新時代來臨。
互聯網普及同時改變了計算機用戶習慣,更大大普及網路聯系傳訊的方式,從文字到圖片,再到視頻,伺服器所能完成的工作也越來越復雜;
而雲端、大數據時代造就了各種新類型行業,如網路商店、網路電商、網路拍賣、網路銷售、網路游戲、網路設計及架設,以及越來越普遍性的雲端資料庫或備份庫。標准伺服器(Server)及文件伺服器(NAS)的普及正在時時優化及改變現有人類的生活。
H. 數據伺服器和應用伺服器有什麼區別
應用伺服器是指通過各種協議把商業邏輯曝露給客戶端的程序。它提供了訪問商業邏輯的途徑以供客戶端應用程序使用。應用伺服器使用此商業邏輯就像調用對象的一個方法一樣。
簡單的說能實現動態網頁技術的伺服器叫做應用伺服器。
運行在區域網中的一台或多台計算機和資料庫管理系統軟體共同構成了資料庫伺服器,資料庫伺服器為客戶應用提供服務,這些服務是查詢、更新、事務管理、索引、高速緩存、查詢優化、安全及多用戶存取控制等
I. 什麼叫應用伺服器軟體
就是安裝在伺服器上的應用軟體,因為伺服器的環境和普通的PC端環境是不一樣的,所以叫應用伺服器軟體。