色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

三種常見的服務器詳細介紹

Wildesbeast ? 來源:21IC ? 作者:21IC ? 2020-11-14 10:30 ? 次閱讀

服務器是現實中常被討論的設備之一,因為服務器與現代生活息息相關。按照服務器的用途,服務器可細分為諸多類別。為增進大家對服務器的了解程度,本文將對三種服務器予以介紹,它們分別是:Web服務器、應用程序服務器以及HTTP服務器。如果你正在了解服務器相關知識,不妨繼續閱讀本文哦。

一、概述

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服務器。Weblogic、WebSphere因為能提供強大的J2EE功能,毫無疑問是絕對的應用服務器。對于處于中間位置的Tomcat,它可以配合純Web服務器Apache一起使用,也可以作為應用服務器的輔助與應用服務器一起部署。

二、Tomcat與應用服務器

到目前為止,Tomcat一直被認為是Servlet/JSP API的執行器,也就所謂的Servlet容器。然而,Tomcat并不僅僅如此,它還提供了JNDI和JMX API的實現機制。盡管如此,Tomcat仍然還不能算是應用服務器,因為它不提供大多數J2EE API的支持。

很有意思的是,目前許多的應用服務器通常把Tomcat作為它們Servlet和JSP API的容器。由于Tomcat允許開發者只需通過加入一行致謝,就可以把Tomcat嵌入到它們的應用中。遺憾的是,許多商業應用服務器并沒有遵守此規則。

對于開發者來說,如果是為了尋找利用Servlet、JSP、JNDI和JMX技術來生成Java Web應用的話,選擇Tomcat是一個優秀的解決方案;但是為了尋找支持其他的J2EE API,那么尋找一個應用服務器或者把Tomcat作為應用服務器的輔助,將是一個不錯的解決方案;第三種方式是找到獨立的J2EE API實現,然后把它們跟Tomcat結合起來使用。雖然整合會帶來相關的問題,但是這種方式是最為有效的。。

三、Tomcat與Web服務器

Tomcat是提供一個支持Servlet和JSP運行的容器。Servlet和JSP能根據實時需要,產生動態網頁內容。而對于Web服務器來說, Apache僅僅支持靜態網頁,對于支持動態網頁就會顯得無能為力;Tomcat則既能為動態網頁服務,同時也能為靜態網頁提供支持。盡管它沒有通常的Web服務器快、功能也不如Web服務器豐富,但是Tomcat逐漸為支持靜態內容不斷擴充。大多數的Web服務器都是用底層語言編寫如C,利用了相應平臺的特征,因此用純Java編寫的Tomcat執行速度不可能與它們相提并論。

一般來說,大的站點都是將Tomcat與Apache的結合,Apache負責接受所有來自客戶端的HTTP請求,然后將Servlets和JSP的請求轉發給Tomcat來處理。Tomcat完成處理后,將響應傳回給Apache,最后Apache將響應返回給客戶端。而且為了提高性能,可以一臺apache連接多臺tomcat實現負載平衡。

下面讓我們來細細道來:

1. 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)經常被誤認為僅僅是應用程序服務器專有的特征。

2. 應用程序服務器(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 duties)包括安全(security),事務處理(transaction processing),資源池(resource pooling),和消息(messaging)。就像Web服務器一樣,應用程序服務器配置了多種可擴展(scalability)和容錯(fault tolerance)技術。

3. 警告(Caveats)

現在,XML Web Services已經使應用程序服務器和Web服務器的界線混淆了。通過傳送一個XML有效載荷(payload)給服務器,Web服務器現在可以處理數據和響應(response)的能力與以前的應用程序服務器同樣多了。

另外,現在大多數應用程序服務器也包含了Web服務器,這就意味著可以把Web服務器當作是應用程序服務器的一個子集(subset)。雖然應用程序服務器包含了Web服務器的功能,但是開發者很少把應用程序服務器部署(deploy)成這種功能(capacity)(譯者注:這種功能是指既有應用程序服務器的功能又有Web服務器的功能)。相反,如果需要,他們通常會把Web服務器獨立配置,和應用程序服務器一前一后。這種功能的分離有助于提高性能(簡單的Web請求(request)就不會影響應用程序服務器了),分開配置(專門的Web服務器,集群(clustering)等等),而且給最佳產品的選取留有余地。
責任編輯 LK

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Web
    Web
    +關注

    關注

    2

    文章

    1262

    瀏覽量

    69441
  • 服務器
    +關注

    關注

    12

    文章

    9123

    瀏覽量

    85324
  • HTTP
    +關注

    關注

    0

    文章

    504

    瀏覽量

    31194
收藏 人收藏

    評論

    相關推薦

    京準電鐘:GPS時鐘服務器(NTP授時服務器)資料詳細介紹

    京準電鐘:GPS時鐘服務器(NTP授時服務器)資料詳細介紹書 京準電鐘:GPS時鐘服務器(NTP授時服務
    發表于 06-18 14:52

    三種常見的PCB錯誤是什么

    三種常見的PCB錯誤是什么
    發表于 03-12 06:29

    常見三種無線接入方式是什么?

    藍牙無線組網的優點是什么?常見三種無線接入方式是什么?藍牙無線組網原理與上網方案分享
    發表于 05-26 06:33

    STM32的三種boot模式介紹

    淺識STM32的三種boot模式文章目錄淺識STM32的三種boot模式任務摘要一、認識boot1.三種BOOT模式介紹2.開發BOOT模式選擇3.STM32
    發表于 12-10 07:46

    服務器電源線的相關資料推薦

    在網絡系統中是非常重要的。本文飛速(FS)旨在介紹常見服務器電源線分類及其應用。服務器電源線的分類及應用現如今市面上,最常見
    發表于 12-31 08:29

    OPC服務器開發的幾種方法

    簡要介紹了OPC DA規范,描述了OPC DA(數據訪問)服務器開發的三種方法:使用MFC的COM庫函數開發OPC服務器、通過ATL開發OPC服務器
    發表于 07-20 16:47 ?29次下載

    發現并防止對WEB應用服務器三種攻擊

    發現并防止對WEB應用服務器三種攻擊 WWW,也有人稱它為WEB,是應用目前互聯網上增長最快的網絡信息服務,也是最方便和最受歡迎的信息服務
    發表于 01-27 11:43 ?467次閱讀

    變壓線圈常見三種失效機理介紹

    本文主要對變壓線圈常見三種失效機理進行了介紹,另外還對電感和變壓類失效機理與故障進行了分析。
    發表于 05-31 14:41 ?1.1w次閱讀
    變壓<b class='flag-5'>器</b>線圈<b class='flag-5'>常見</b><b class='flag-5'>三種</b>失效機理<b class='flag-5'>介紹</b>

    三種金屬探測電路的詳細資料說明

    本文檔的主要內容詳細介紹的是三種金屬探測電路的詳細資料說明。
    發表于 02-27 08:00 ?48次下載
    <b class='flag-5'>三種</b>金屬探測<b class='flag-5'>器</b>電路的<b class='flag-5'>詳細</b>資料說明

    服務器內存的詳細介紹

    服務器是非常重要的設備,在進行網絡通信時,我們時時都在與服務器打交道。在上篇文章中,小編對刀片服務器、高防服務器和普通服務器的區別有所
    發表于 01-03 17:42 ?2516次閱讀

    常見服務器有哪些?5款常見的應用服務器介紹

    服務器在通常用于處理業務邏輯,服務器端與前端具有輕耦合的特點。在往期服務器相關文章中,小編對高防服務器、GPU服務器等有所闡述。為增進大家對
    的頭像 發表于 02-10 17:23 ?1.5w次閱讀

    簡單介紹常見三種服務器的特點和應用分別是什么

    現在只要是涉及到互聯網的行業都離不開服務器,而且對服務器類型要也越來越廣。按照服務器的外形結構來劃分,我們可以將服務器分為大類:刀片式
    的頭像 發表于 09-01 16:44 ?5238次閱讀

     物理服務器和大寬服務器怎么選

    三種形式,分別是塔式服務器、機架服務器、刀片服務器,它們每一的應用場景均不同。例如,如果空間不夠大,可以選擇塔式
    的頭像 發表于 12-20 10:50 ?597次閱讀

    三種常見電流探頭的工作原理

    詳細介紹三種電流探頭的工作原理。 1. 磁性式電流探頭: 磁性式電流探頭是最常見的一電流測量儀器,它是通過法拉第電磁感應定律進行測量的。
    的頭像 發表于 01-08 11:30 ?1692次閱讀

    根據云服務器的部署方式和服務對象分為幾種類型

    服務器已經成為現代企業和組織IT基礎設施的核心組成部分。根據云服務器的部署方式和服務對象的不同,主要可以分為三種類型:公有云服務器、私有云
    的頭像 發表于 11-04 10:04 ?217次閱讀
    主站蜘蛛池模板: 久久99re热在线观看视频| 99久久精品免费看国产免费| 色婷婷国产精品视频一区二区三区| 蜜芽在线影片| 美女伸开两腿让我爽| 美娇妻的性奴史1一4| 久久伊人青青| 毛片无码免费无码播放| 久久性综合亚洲精品电影网| 精品无人区麻豆乱码无限制| 精品网站一区二区三区网站| 韩国和日本免费不卡在线| 國産麻豆AVMDMD0179| 精精国产www视频在线观看免费| 黑人巨大交牲老太| 久久99热只有频精品| 久久机热免费视频| 毛片免费在线视频| 欧美乱码卡一卡二卡四卡免费 | 在线亚洲免费| 中文字幕a有搜索网站| 2224x最新网站| adc网址在线观看| 穿着丝袜被男生强行啪啪| 国产Av男人的天堂精品良久| 国产精品久久久久a影院| 国产人妻XXXX精品HD电影| 国产真实夫妇交换视频| 久久成人a毛片免费观看网站| 久久热这里只有 精品| 女性爽爽影院免费观看| 色mimi| 亚洲成片在线看| 与邻居换娶妻子2在线观看| 中国大陆一级毛片免费| c了瑜伽老师嗷嗷叫一节课视频| 成人午夜精品无码区久久漫画日本 | 免费成年人在线观看视频| 披黑人猛躁10次高潮| 无码一区二区三区| 影音先锋色av男人资源网|