-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
列出常見的web服務(wù)器(列出常見的web服務(wù)器類型)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于列出常見的web服務(wù)器的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁版、PC客戶端
官網(wǎng):https://ai.de1919.com。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,如需了解SEO相關(guān)業(yè)務(wù)請撥打電話175-8598-2043,或添加微信:1454722008
本文目錄:
一、web服務(wù)器都有哪幾類?各有什么特點?
使用最多的 web server 服務(wù)器軟件 有兩個:微軟的信息服務(wù)器(iis),和Apache。
通俗的講,Web服務(wù)器傳送(serves)頁面使瀏覽器可以瀏覽,然而應(yīng)用程序服務(wù)器提供的是客戶端應(yīng)用程序可以調(diào)用(call)的方法(methods)。確切一點,你可以說:Web服務(wù)器專門處理HTTP請求(request),但是應(yīng)用程序服務(wù)器是通過很多協(xié)議來為應(yīng)用程序提供(serves)商業(yè)邏輯(business logic)。
Web服務(wù)器可以解析(handles)HTTP協(xié)議。當(dāng)Web服務(wù)器接收到一個HTTP請求(request),會返回一個HTTP響應(yīng)(response),例如送回一個HTML頁面。為了處理一個請求(request),Web服務(wù)器可以響應(yīng)(response)一個靜態(tài)頁面或圖片,進(jìn)行頁面跳轉(zhuǎn)(redirect),或者把動態(tài)響應(yīng)(dynamic response)的產(chǎn)生委托(delegate)給一些其它的程序例如CGI腳本,JSP(JavaServer Pages)腳本,servlets,ASP(Active Server Pages)腳本,服務(wù)器端(server-side)JavaScript,或者一些其它的服務(wù)器端(server-side)技術(shù)。無論它們(譯者注:腳本)的目的如何,這些服務(wù)器端(server-side)的程序通常產(chǎn)生一個HTML的響應(yīng)(response)來讓瀏覽器可以瀏覽。
要知道,Web服務(wù)器的代理模型(delegation model)非常簡單。當(dāng)一個請求(request)被送到Web服務(wù)器里來時,它只單純的把請求(request)傳遞給可以很好的處理請求(request)的程序(譯者注:服務(wù)器端腳本)。Web服務(wù)器僅僅提供一個可以執(zhí)行服務(wù)器端(server-side)程序和返回(程序所產(chǎn)生的)響應(yīng)(response)的環(huán)境,而不會超出職能范圍。服務(wù)器端(server-side)程序通常具有事務(wù)處理(transaction processing),數(shù)據(jù)庫連接(database connectivity)和消息(messaging)等功能。
雖然Web服務(wù)器不支持事務(wù)處理或數(shù)據(jù)庫連接池,但它可以配置(employ)各種策略(strategies)來實現(xiàn)容錯性(fault tolerance)和可擴(kuò)展性(scalability),例如負(fù)載平衡(load balancing),緩沖(caching)。集群特征(clustering—features)經(jīng)常被誤認(rèn)為僅僅是應(yīng)用程序服務(wù)器專有的特征。
應(yīng)用程序服務(wù)器(The Application Server)
根據(jù)我們的定義,作為應(yīng)用程序服務(wù)器,它通過各種協(xié)議,可以包括HTTP,把商業(yè)邏輯暴露給(expose)客戶端應(yīng)用程序。Web服務(wù)器主要是處理向瀏覽器發(fā)送HTML以供瀏覽,而應(yīng)用程序服務(wù)器提供訪問商業(yè)邏輯的途徑以供客戶端應(yīng)用程序使用。應(yīng)用程序使用此商業(yè)邏輯就象你調(diào)用對象的一個方法(或過程語言中的一個函數(shù))一樣。
應(yīng)用程序服務(wù)器的客戶端(包含有圖形用戶界面(GUI)的)可能會運行在一臺PC、一個Web服務(wù)器或者甚至是其它的應(yīng)用程序服務(wù)器上。在應(yīng)用程序服務(wù)器與其客戶端之間來回穿梭(traveling)的信息不僅僅局限于簡單的顯示標(biāo)記。相反,這種信息就是程序邏輯(program logic)。 正是由于這種邏輯取得了(takes)數(shù)據(jù)和方法調(diào)用(calls)的形式而不是靜態(tài)HTML,所以客戶端才可以隨心所欲的使用這種被暴露的商業(yè)邏輯。
二、常用的web服務(wù)器軟件有哪些
根據(jù) Netcraft 最近的調(diào)查,雖然存在很多不同的 Web 服務(wù)器,但是其中兩種 Web 服務(wù)器就占據(jù)了 90% 的份額,這兩種 Web 服務(wù)器是 Apache和 Internet Information Server(IIS)。 但是,是不是就沒有其他的呢?如果你要了解一個web服務(wù)器是怎么運行的。至少它是怎么可以同時服務(wù)成千上萬的用戶的,這個問題,可能是很多網(wǎng)絡(luò)服務(wù)器編程都要面對的問題。那么他們的源代碼呢? 很顯然IIS是不可能有源代碼的,不然微軟早就game over了。但是你會說Apache是開源的,是的,它是開源的,但是我覺得等你搞明白了apache的時候,也許是半年之后的事情了,并且你可能會覺得,哦,天啊,原來它是這么糟糕。 所以,如果你希望了解web服務(wù)器的工作原理,就需要那些剩下的10%-輕量級web服務(wù)器了,當(dāng)然了,他們一般都是開源的,并且大部分是使用c和perl寫的,還有的是java、php等,也有一些“不著名”的語言。 它們比 Apache 小得多。如此小的應(yīng)用程序可以直接記住,系統(tǒng)地、嚴(yán)密地加以考慮,以證明它們的安全性或可伸縮性。小型 Web 服務(wù)器包括: Cheetah Server,用不到一千行的 C 代碼編寫而成。 DustMote,一個非常 小的 Web 服務(wù)器,用一個大約 3000 字節(jié)的 Tcl 源文件實現(xiàn)。 fnord,大小取決于平臺和配置,不超過 20K。雖然很小,但是它支持虛擬主機(jī)、CGI和 keep-alive。 ihttpd,使用不到 800 行的 C 代碼,包括 CGI,并通過 inetd提供頁面。 im-httpd,非常小的服務(wù)器 —— 只有大約 7 KB,鏈接到 glibc。而且它也非???。 mattows,支持 CGI,只有 600 行 C 代碼。 Scrinchy,雖然很小,不到 30KB,但是支持多種腳本編制語言,包括一種特殊用途的、基于棧的 Sy 腳本語言。 ZWS 演示了一個即使是使用 500 多行帶足夠注釋的 zsh (!) 編寫的應(yīng)用程序 —— 在這里是一個 HTTP 0.9+ 服務(wù)器 —— 也可以有多強(qiáng)大。 體積小并不妨礙這些服務(wù)器被正式使用。例如,fnord 可以處理數(shù)千個同時進(jìn)行的連接。 也許輕量級作為一個類別最令人印象深刻的成就是高性能服務(wù)器: cghttpd 是一個小型 Web 服務(wù)器,它被理解為使用 2.6 系列內(nèi)核中可用的異步功能的一個試驗品。 darkhttpd 是一個快速的、單線程的 HTTP/1.1 服務(wù)器。 Gatling 是為高性能設(shè)計的。它的特性包括 FTP、IPv6、虛擬主機(jī)、CGI 等。 Kernux 是一個 Linux內(nèi)核模塊,它實現(xiàn)了一個 HTTP 守護(hù)進(jìn)程。 lighttpd 是使用率排名第五的 Web 服務(wù)器(排名還在上升)。它為很多同時進(jìn)行的連接進(jìn)行了優(yōu)化:“典型的場景是使用 lighttpd 作為一個下載(off-load)服務(wù)器,以提供靜態(tài)內(nèi)容……” LiteSpeed Web Server 是一款輕量級商業(yè) Web 服務(wù)器,強(qiáng)調(diào)性能和安全性。LiteSpeed Technologies 公司宣傳為靜態(tài)內(nèi)容提速了 6 倍,在解釋頁面方面也有一定的提高。
Miniature JWS,也稱 tjws,它是基于 Java 的 Web 服務(wù)器,可以處理servlet、JSP和數(shù)千個并發(fā)連接,而大小只有 77 KB。它的作者聲稱它 “比 Apache 2.x 快 10%”。 Yaws 是用 Erlang 編寫的一款高性能 HTTP/1.1 服務(wù)器。 有些 Web 服務(wù)器被實現(xiàn)為類或庫,以便嵌入到較大的應(yīng)用程序中。 在這些 Web 服務(wù)器當(dāng)中,我發(fā)現(xiàn)特別有趣的有: EHS —— “嵌入式HTTP 服務(wù)器”,被設(shè)計為一個 C++類,用于嵌入到較大的 C++ 應(yīng)用程序;還有 Embedded TCL Web Server,它是一個很普通的 Web 服務(wù)器,支持 SSL和 Basic Authentication,速度非常快 —— 其作者使它至少與 lighthttpd 和 AOLserver 一樣快。它是用不到 100 行 Tcl 編寫的。 Python 是幾種適合不尋常環(huán)境的 Web 服務(wù)器的實現(xiàn)語言,這些 Web 服務(wù)器包括: cdServer 是一個小型的、用 Python 編寫的 HTTP 服務(wù)器,它“被設(shè)計用來提供來自 CD-ROM 的(靜態(tài))內(nèi)容” 。它在提供動態(tài)內(nèi)容方面能力有限。我們有幾個涉及不受影響的“l(fā)ive CDs” 的項目,在這些項目中像 cdServer 之類的工具很關(guān)鍵。 edna,一款智能的用 Python 編寫的 MP3 服務(wù)器,它是用 HTTP 實現(xiàn)的。
還有其他一些用 Perl 和其他不出名的語言編寫的輕量級 Web 服務(wù)器: Camlserv,用 ocaml 編寫的一個完整的 Web 服務(wù)器,目標(biāo)是 “高度交互式的 Web 頁面”。它由幾千行 ocaml 編寫而成,其中大部分代碼都與 MySQL和 HTML 的特殊處理有關(guān)。 dhttpd 用和 Apache 相同的格式記錄訪問。它支持 CGI,并具有內(nèi)建的 Perl 解釋器、虛擬主機(jī)、IPv6、帶寬管理和安全性等方面的特性。 DNHTTPD 是用 Perl 編寫的,用于 UNIX。它支持虛擬主機(jī)、SSL 連接、CGI 等。 Jellybean 是用 Perl 編寫的基于 HTTP 的 Perl Object Server。 lns.http 是一個 Common LISP HTTP/1.1 Web 框架。 Mongrel 是用 Ruby編寫的、用于 HTTP 的一個庫和服務(wù)器。 Nanoweb 是用 PHP編寫的一款快速、健壯的 Web 服務(wù)器。它宣稱具有豐富的特性,包括完全遵從 HTTP/1.1、訪問控制、身份驗證、虛擬主機(jī)、SSL 兼容性等。 Naridesh 是用 Perl 編寫的 Web 服務(wù)器。 OpenAngel 是用 Perl 編寫的。它強(qiáng)調(diào)的重點是安全性。 Xavante 是用 Lua 編寫的 HTTP/1.1 Web 服務(wù)器。 XSP 是用 C# 編寫的,用于運行 ASP.NET。
有時候您可能需要其他一些用 C 編寫的、具有不常見的次要優(yōu)勢的輕量級 Web 服務(wù)器: ABYSS 可以在 UNIX 和 Win32 之間移植,其 “目的是成為完全遵從 HTTP/1.1 的 Web 服務(wù)器”。它占用的內(nèi)存很少。 Anti-Web HTTPD(也稱 “Anti-Web”、“awhttpd” 和 “AW”)是一款單進(jìn)程、無線程、支持 CGI 的服務(wù)器,它強(qiáng)調(diào)安全性和簡單性。 MHTTPD 支持從外部文件或 LDAP 服務(wù)器進(jìn)行的 MHTTPD Basic Authentication。 mini-httpd 可以在一個系統(tǒng)線程中處理多個并發(fā)請求,但是在主機(jī)上占用的內(nèi)存或 CPU很少。 Naken Web 類似于很多其他的輕量級服務(wù)器 —— 它支持 Basic Authentication、靜態(tài)內(nèi)容等 —— 但是它的作者將它設(shè)計為用于 Webcam 操作,并且在 Gumstix、WRT54GL、OpenWrt 和其他新的平臺上運行。
Null httpd 是一款多線程的、簡單的、可移植的 Web 服務(wù)器。 Seminole 是一款商業(yè) Web 服務(wù)器,內(nèi)存需求較小,功能較多。 thttpd throttle,支持 chroot、Basic Authentication 等。 Web 服務(wù)器遠(yuǎn)遠(yuǎn)不止是 Apache和 IIS 的天下。您可以發(fā)現(xiàn)很多其他的 Web 服務(wù)器,它們很小,易于理解,但是又足夠快,可以被正式使用。這樣的 Web 服務(wù)器可以很好地加快您的下一個項目。
三、面試題web應(yīng)用服務(wù)器有哪些
web服務(wù)器是應(yīng)用程序運行的一個基本環(huán)境.
如果一個網(wǎng)站只有web服務(wù)器,是不能運行的.每臺電腦都可以通過添加某些組件來組建web服務(wù)器.其實這只能說有了存放網(wǎng)頁的一個基本空間.一個網(wǎng)站除了服務(wù)器與網(wǎng)頁程序外,還需要域名等要素.
web服務(wù)器常見的有windows和 UNX UNX我接觸的少,一般windows使用的是IIS.
這跟瀏覽器直接讀取與否無關(guān) ,最先的網(wǎng)頁是靜態(tài)的,后來才出現(xiàn)動態(tài)的,也就是你所說的asp什么的,靜態(tài)的時候瀏覽器只是被動的接受web服務(wù)器的數(shù)據(jù),動態(tài)時代來臨,出現(xiàn)了瀏覽器與web服務(wù)器的交互,也就是瀏覽器首先將瀏覽請求發(fā)送給web服務(wù)器上的程序,程序通過計算將某數(shù)據(jù)從數(shù)據(jù)庫讀出來,用網(wǎng)頁的形式再傳達(dá)給瀏覽器 .
web服務(wù)器只是一個運行環(huán)境,你想這是由誰來完成的.web服務(wù)器與web程序的關(guān)系是,什么樣的web服務(wù)器決定了相應(yīng)的web程序,比如,默認(rèn)的IIS服務(wù)只能運行asp而不能運行php和aspx、cgi當(dāng)然這都是可以通過安裝相應(yīng)的程序腳本來實現(xiàn)的,所以,如過你去一家IDC買服務(wù)器首先要了解該服務(wù)器支持什么樣的腳本語言.
四、web服務(wù)器有哪些是比較常用
你好,不知道WEB服務(wù)器您指的是什么比較常用呢? 系統(tǒng)的話,一般就是windows系統(tǒng)和liunx系統(tǒng)比較常用,windows2003是web服務(wù)器經(jīng)典的系統(tǒng),當(dāng)然win2008也比較常用。如果是服務(wù)器的話,云主機(jī),獨立服務(wù)器都可以是web服務(wù)器的。
希望我的回答對您有幫助,謝謝
以上就是關(guān)于列出常見的web服務(wù)器相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。
推薦閱讀:
金吉列出國留學(xué)咨詢服務(wù)(金吉列出國留學(xué)咨詢服務(wù)電話)
金吉列出國留學(xué)咨詢服務(wù)電話(金吉列出國留學(xué)咨詢服務(wù)電話成都)
列出濱水景觀設(shè)計的對象(列出濱水景觀設(shè)計的對象有哪些)
唐山歐式園林景觀設(shè)計(唐山庭院景觀設(shè)計)
公司內(nèi)部團(tuán)建活動有哪些(公司內(nèi)部團(tuán)建活動有哪些內(nèi)容)