1、伺服器的應用是什麼?
1、伺服器作為網路的節點,存儲、處理網路上80%的數據、信息,因此也被稱為網路的靈魂。
做一個形象的比喻:伺服器就像是郵局的交換機,而微機、筆記本、PDA、手機等固定或移動的網路終端,就如散落在家庭、各種辦公場所、公共場所等處的電話機。
我們與外界日常的生活、工作中的電話交流、溝通,必須經過交換機,才能到達目標電話;同樣如此,網路終端設備如家庭、企業中的微機上網,獲取資訊,與外界溝通、娛樂等,也必須經過伺服器,因此也可以說是伺服器在「組織」和「領導」這些設備。
2、它是網路上一種為客戶端計算機提供各種服務的高可用性計算機,它在網路操作系統的控制下,將與其相連的硬碟、磁帶、列印機、Modem及各種專用通訊設備提供給網路上的客戶站點共享,也能為網路用戶提供集中計算、信息發表及數據管理等服務。
它的高性能主要體現在高速度的運算能力、長時間的可靠運行、強大的外部數據吞吐能力等方面。
二、伺服器24小時開機原因
1、由於白天、黑夜都有人訪問網站,所以要開機啦。如果是國際知名的網站,那就更是啦,幾乎就是不能停止,一但停止服務,後果不堪設想。
2、一般的伺服器要求常年累月24小時開機,偶爾也需要關機維護一次。
三、伺服器放置場所
伺服器要放在機房,因為伺服器需要24小時全天開著機,365天從不間斷的工作,散熱更為重要,因而伺服器需要放置在一個相對穩定適宜的環境中,恆溫、恆濕、防塵、供電等必不可少。機房,用空調保證恆溫恆濕防塵供電。
2、什麼是中間件,什麼又是應用伺服器?
這其實是一個比較虛的概念。廣義的中間件范圍很廣。起溝通作用的都可以認為是中間件。甚至ODBC這樣的東西你也可以認為是中間件。
現在用的比較多的中間件應該是BEA公司的tuxedo和IBM公司的weblogic?(好象是這個東西),我接觸過一點tuxedo。oracle、sun和ms好象也有類似產品,不過用的人很少。tuxedo是這個領域的領導者,不過IBM正在追趕並有可能超過,畢竟,IBM就是IBM。
tuxedo這東西我們用來做資料庫和前台應用之間的中間件。
使用了中間件之後,以前直接連接的前台應用程序和資料庫之前就多了個tuxedo,現在前台程序把請求發給tuxedo,tuxedo再把請求發給資料庫,資料庫處理結束之後把結果返回tuxedo,tuxedo再把結果送回給前台。這樣一搞,表面看復雜了很多。不過帶來一些好處,比如:
安全。tuxedo的服務是定製的,這就有點象是存貯過程,因為應用程序無法直接接到資料庫而只能通過tuxedo,所以應用程序無法做tuxedo服務之外的事情。你把你的應用邏輯寫在tuxedo中,你就可以保證你的數據是安全的。
性能。有些資料庫性能不好,比如oracle一個連接就是好多M,連接數一多,機器內存就沒了,有了tuxedo之後,tuxedo負責連接資料庫,連接數比較少,tuxedo可以用排隊的方式來處理這些資料庫請求,這樣提高了性能。中間件的高級應用好象還可以把資料庫分布在不同的機器上,由tuxedo動態分配前、後台的請求和處理,把它們搞在不同的機器上,所以你用了中間件之後如果後台資料庫處理來不及,可以加一台機器,前台請求太多(比如網站)可以加多前台機器。你可以靈活的調整性能。
應用伺服器做的人好象就更多了。而且應用伺服器這東西和中間件類似(邏輯上)我覺得它應用也是中間件的一種,不過大家一般說中間件都是指的狹義的中間件,就是tuxedo這些。
中間件應用領域很廣的。簡直大一點的應用都可以用到中間件。國內也有一些開發商自己寫中間件,不過好象是自己用,沒形成市場。
3、什麼是應用伺服器,它有什麼功能和優點 ?
客戶端--應用伺服器--數據伺服器
橋節作用,好處是客戶端體積小,改動少,比如我們天天上的網,那個網站里的IIS服務就是類似一種應用伺服器
4、什麼叫應用伺服器?
通俗的講,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)技術。
一個例子
例如,設想一個在線商店(網站)提供實時定價(real-time pricing)和有效性(availability)信息。這個站點(site)很可能會提供一個表單(form)讓你來選擇產品。當你提交查詢 (query)後,網站會進行查找(lookup)並把結果內嵌在HTML頁面中返回。網站可以有很多種方式來實現這種功能。我要介紹一個不使用應用程序伺服器的情景和一個使用應用程序伺服器的情景。觀察一下這兩中情景的不同會有助於你了解應用程序伺服器的功能。
情景1:不帶應用程序伺服器的Web伺服器
在此種情景下,一個Web伺服器獨立提供在線商店的功能。Web伺服器獲得你的請求(request),然後發送給伺服器端(server-side)可以處理請求(request)的程序。此程序從資料庫或文本文件(flat file,譯者註:flat file是指沒有特殊格式的非二進制的文件,如properties和XML文件等)中查找定價信息。一旦找到,伺服器端(server-side)程序把結果信息表示成(formulate)HTML形式,最後Web伺服器把會它發送到你的Web瀏覽器。
簡而言之,Web伺服器只是簡單的通過響應(response)HTML頁面來處理HTTP請求(request)。
情景2:帶應用程序伺服器的Web伺服器
情景2和情景1相同的是Web伺服器還是把響應(response)的產生委託(delegates)給腳本(譯者註:伺服器端(server- side)程序)。然而,你可以把查找定價的商業邏輯(business logic)放到應用程序伺服器上。由於這種變化,此腳本只是簡單的調用應用程序伺服器的查找服務(lookup service),而不是已經知道如何查找數據然後表示為(formulate)一個響應(response)。這時當該腳本程序產生HTML響應(response)時就可以使用該服務的返回結果了。
在此情景中,應用程序伺服器提供(serves)了用於查詢產品的定價信息的商業邏輯。(伺服器的)這種功能(functionality)沒有指出有關顯示和客戶端如何使用此信息的細節,相反客戶端和應用程序伺服器只是來回傳送數據。當有客戶端調用應用程序伺服器的查找服務(lookup service)時,此服務只是簡單的查找並返回結果給客戶端。
通過從響應產生(response-generating)HTML的代碼中分離出來,在應用程序之中該定價(查找)邏輯的可重用性更強了。其他的客戶端,例如收款機,也可以調用同樣的服務(service)來作為一個店員給客戶結帳。相反,在情景1中的定價查找服務是不可重用的因為信息內嵌在HTML 頁中了。
總而言之,在情景2的模型中,在Web伺服器通過回應HTML頁面來處理HTTP請求(request),而應用程序伺服器則是通過處理定價和有效性(availability)請求(request)來提供應用程序邏輯的。
警告(Caveats)
現在,XML Web Services已經使應用程序伺服器和Web伺服器的界線混淆了。通過傳送一個XML有效載荷(payload)給伺服器,Web伺服器現在可以處理數據和響應(response)的能力與以前的應用程序伺服器同樣多了。
另外,現在大多數應用程序伺服器也包含了Web伺服器,這就意味著可以把Web伺服器當作是應用程序伺服器的一個子集(subset)。雖然應用程序伺服器包含了Web伺服器的功能,但是開發者很少把應用程序伺服器部署(deploy)成這種功能(capacity)(譯者註:這種功能是指既有應用程序伺服器的功能又有Web伺服器的功能)。相反,如果需要,他們通常會把Web伺服器獨立配置,和應用程序伺服器一前一後。這種功能的分離有助於提高性能(簡單的Web請求(request)就不會影響應用程序伺服器了),分開配置(專門的Web伺服器,集群(clustering)等等),而且給最佳產品的選取留有餘地。
5、什麼是應用程序伺服器啊~~
伺服器為什麼叫伺服器,因為它要提供服務,而伺服器上要軟體才能提供服務
應用程序的意思是什麼?不就是軟體嘍,而應用程序伺服器就是軟體服務端所在的伺服器
比如QQ
---------------------
A發信息給B的過程
A---QQ應用程序伺服器---B
QQ不是有個會員聊天記錄嗎?
那麼就用到資料庫伺服器了,在A發信息給B的過程中,就加入了應用程序伺服器把信息存入資料庫伺服器
哎。。。。講不明白,只可意會,不可言傳(主要本人表達能力有限)
6、數據伺服器和應用伺服器有什麼區別?
首先,根據你應用環境的不同,需要的資料庫伺服器也不同,一般來說,如果資料庫伺服器需要連接的客戶端多、並且是不同許可權組的客戶端的話需要網路介面比較多的,除此之外,資料庫伺服器的處理器性能要求比較高,因為其要進行頻繁的操作,內存要求大,加快數據存取速度。
應用伺服器相對而言要求低一些,如果是FTP伺服器的話網卡的速率要求要高,起碼是千兆的,網頁伺服器對於網卡的速率也同樣有較高的要求,但對於處理器性能要求就不那麼高了。
其次,後面涉及到產品硬體這塊也是非常重要的。希望這些能對你有所幫助。
7、到底什麼是應用伺服器什麼是web伺服器
差不多的概念。。應用伺服器是執行指定的動態頁面程序給用戶訪問的。。。而web伺服器概念更廣。。。。。這么說吧。。郵件伺服器就是應用伺服器。。。而web伺服器可以同時搞起比如郵件服務、內容展示、BBS等內容
一台主機,跑PHP之類的http://www.downxia.com/downinfo/50994.html,就像這個,那麼這台機子現在就是WEB伺服器。。。。然後你在上面比如掛一個在線計算器程序,那麼這個就應用伺服器了
8、什麼是web應用伺服器?和WEB伺服器的區別是什麼
1.WEB伺服器:
理解WEB伺服器,首先你要理解什麼是WEB?WEB你可以簡單理解為你所看到的HTML頁面就是WEB的數據元素,處理這些數據元素的應用軟體就叫WEB伺服器,如IIS、apache。 WEB伺服器與客戶端打交道,它要處理的主要信息有:session、request、response、HTML、JS、CS等。
2.應用伺服器:
應用伺服器如JSP,處理的是非常規性WEB頁面(JSP文件),他動態生成WEB頁面,生成的WEB頁面在發送給客戶端(實際上當應用伺服器處理完一個JSP請求並完成JSP生成HTML後它的任務就結束了,其餘的就是WEB處理的過程了)。
9、應用伺服器有哪些
web伺服器是應用程序運行的一個基本環境.
如果一個網站只有web伺服器,是不能運行的.每台電腦都可以通過添加某些組件來組建web伺服器.其實這只能說有了存放網頁的一個基本空間.一個網站除了伺服器與網頁程序外,還需要域名等要素.
web伺服器常見的有windows和 UNX UNX我接觸的少,一般windows使用的是IIS.
這跟瀏覽器直接讀取與否無關 ,最先的網頁是靜態的,後來才出現動態的,也就是你所說的asp什麼的,靜態的時候瀏覽器只是被動的接受web伺服器的數據,動態時代來臨,出現了瀏覽器與web伺服器的交互,也就是瀏覽器首先將瀏覽請求發送給web伺服器上的程序,程序通過計算將某數據從資料庫讀出來,用網頁的形式再傳達給瀏覽器 .
web伺服器只是一個運行環境,你想這是由誰來完成的.web伺服器與web程序的關系是,什麼樣的web伺服器決定了相應的web程序,比如,默認的IIS服務只能運行asp而不能運行php和aspx、cgi當然這都是可以通過安裝相應的程序腳本來實現的,所以,如過你去一家IDC買伺服器首先要了解該伺服器支持什麼樣的
.
10、什麼叫應用伺服器軟體
就是安裝在伺服器上的應用軟體,因為伺服器的環境和普通的PC端環境是不一樣的,所以叫應用伺服器軟體。