-
當前位置:首頁 > 創(chuàng)意學院 > 技術(shù) > 專題列表 > 正文
IIS是一種Web服務(wù)組件,當中包含Webserver、FTPserver、NNTPserver和SMTPserver,分別用于網(wǎng)頁瀏覽、文件傳輸、新聞服務(wù)和郵件發(fā)送等方面。
apache仍然是世界上用的最多的Webserver,市場占有率達60%左右。它的成功之處主要在于它的源碼開放、有一支開放的開發(fā)隊伍、支持跨平臺的應(yīng)用(能夠執(zhí)行在差點兒全部的Unix、Windows、Linux系統(tǒng)平臺上)以及它的可移植性等方面。
當然常用的還有這些webserver的例如Tomcat BEA WebLogic IBM WebSphere有興趣的話自己可以查閱這幾個webserver的資料
web服務(wù)器提供的服務(wù)是哪些(web服務(wù)器提供的服務(wù)是哪些內(nèi)容)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于web服務(wù)器提供的服務(wù)是哪些的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準,寫出的就越詳細,有微信小程序端、在線網(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ù)器
5.1各種形狀和尺寸的Web服務(wù)器
Web服務(wù)器會對HTTP請求進行處理并提供響應(yīng)。術(shù)語“Web服務(wù)器”可以用來表示W(wǎng)eb服務(wù)器的軟件,也可以用來表示提供Web頁面的特定設(shè)備或計算機。
Web服務(wù)器有著不同的風格、形狀和尺寸。有普通的10行Perl腳本的Web服務(wù)器、50MB的安全商用引擎以及極小的卡上服務(wù)器。但不管功能有何差異,所有的 Web服務(wù)器都能夠接收請求資源的 HTTP請求,將內(nèi)容回送給客戶端(參見圖1-5)。
5.1.1Web服務(wù)器的實現(xiàn)
Web服務(wù)器實現(xiàn)了HTTP和相關(guān)的TCP連接處理。負責管理Web服務(wù)器提供的資源,以及對Web服務(wù)器的配置、控制及擴展方面的管理。
Web服務(wù)器邏輯實現(xiàn)了HTTP 協(xié)議、管理著Web資源,并負責提供Web服務(wù)器的管理功能。Web服務(wù)器邏輯和操作系統(tǒng)共同負責管理TCP連接。底層操作系統(tǒng)負責管理底層計算機系統(tǒng)的硬件細節(jié),并提供了TCP/IP網(wǎng)絡(luò)支持、負責裝載Web資源的文件系統(tǒng)以及控制當前計算活動的進程管理功能。
5.3實際的Web服務(wù)器會做些什么
例5-1顯示的 Perl服務(wù)器是一個Web服務(wù)器的小例子。最先進的商用Web服務(wù)器要比它復(fù)雜得多,但它們確實執(zhí)行了幾項同樣的任務(wù),如圖5-3所示。
(1)建立連接一—接受一個客戶端連接,或者如果不希望與這個客戶端建立連接,就
將其關(guān)閉。
(2)接收請求——從網(wǎng)絡(luò)中讀取一條HTTP請求報文。(3)處理請求——對請求報文進行解釋,并采取行動。(4)訪問資源-———訪問報文中指定的資源。
(5)構(gòu)建響應(yīng)——創(chuàng)建帶有正確首部的 HTTP響應(yīng)報文。(6)發(fā)送響應(yīng)——將響應(yīng)回送給客戶端。
(7)記錄事務(wù)處理過程—-將與已完成事務(wù)有關(guān)的內(nèi)容記錄在一個日志文件中。
5.4第一步——接受客戶端連接
如果客戶端已經(jīng)打開了一條到服務(wù)器的持久連接,可以使用那條連接來發(fā)送它的請求。否則,客戶端需要打開一條新的到服務(wù)器的連接(回顧第4章,復(fù)習一下HTTP的連接管理技術(shù))。
5.4.1處理新連接
客戶端請求一條到Web服務(wù)器的TCP連接時,Web服務(wù)器會建立連接,判斷連接的另一端是哪個客戶端,從TCP連接中將IP地址解析出來。'一旦新連接建立起來
并被接受,服務(wù)器就會將新連接添加到其現(xiàn)存Web服務(wù)器連接列表中,做好監(jiān)視連接上數(shù)據(jù)傳輸?shù)臏蕚洹?/p>
Web服務(wù)器可以隨意拒絕或立即關(guān)閉任意一條連接。有些Web服務(wù)器會因為客戶端IP地址或主機名是未認證的,或者因為它是已知的惡意客戶端而關(guān)閉連接。Web服務(wù)器也可以使用其他識別技術(shù)。
5.4.2客戶端主機名識別
可以用“反向 DNS”對大部分Web服務(wù)器進行配置,以便將客戶端IP地址轉(zhuǎn)換成客戶端主機名。Web服務(wù)器可以將客戶端主機名用于詳細的訪問控制和日志記錄。但要注意的是,主機名查找可能會花費很長時間,這樣會降低Web事務(wù)處理的速度。很多大容量Web服務(wù)器要么會禁止主機名解析,要么只允許對特定內(nèi)容進行解析。
可以用配置指令HostnameLookups啟用Apache的主機查找功能。比如,例5-2中的Apache配置指令就只打開了HTML和CGI資源的主機名解析功能。
例5-2配置Apache,為 HTML和CGI資源查找主機名
HostnameLookups off
<Files ~" - 《html |htmlcgi)$">
HostnameLookups on
</Files>
5.5第二步—接收請求報文
連接上有數(shù)據(jù)到達時,Web服務(wù)器會從網(wǎng)絡(luò)連接中讀取數(shù)據(jù),并將請求報文中的內(nèi)容解析出來(參見圖5-5)。
解析請求報文時,Web服務(wù)器會:
·解析請求行,查找請求方法、指定的資源標識符(URI)以及版本號,3各項之
間由一個空格分隔,并以一個回車換行(CRLF)序列作為行的結(jié)束,“
·讀取以CRLF結(jié)尾的報文首部;
檢測到以CRLF結(jié)尾的、標識首部結(jié)束的空行(如果有的話)﹔
·如果有的話(長度由content-Length首部指定),讀取請求主體。
解析請求報文時,Web服務(wù)器會不定期地從網(wǎng)絡(luò)上接收輸入數(shù)據(jù)。網(wǎng)絡(luò)連接可能隨時都會出現(xiàn)延遲。Web服務(wù)器需要從網(wǎng)絡(luò)中讀取數(shù)據(jù),將部分報文數(shù)據(jù)臨時存儲在內(nèi)存中,直到收到足以進行解析的數(shù)據(jù)并理解其意義為止。
5.5.1 報文的內(nèi)部表示法
有些Web服務(wù)器還會用便于進行報文操作的內(nèi)部數(shù)據(jù)結(jié)構(gòu)來存儲請求報文。比如,數(shù)據(jù)結(jié)構(gòu)中可能包含有指向請求報文中各個片段的指針及其長度,這樣就可以將這些首部存放在一個快速查詢表中,以便快速訪問特定首部的具體值了(參見圖5-6)。
5.5.2連接的輸入/輸出處理結(jié)構(gòu)
高性能的 Web服務(wù)器能夠同時支持數(shù)千條連接。這些連接使得服務(wù)器可以與世界各地的客戶端進行通信,每個客戶端都向服務(wù)器打開了一條或多條連接。某些連接可能在快速地向Web服務(wù)器發(fā)送請求,而其他一些連接則可能在慢慢發(fā)送,或者不經(jīng)常發(fā)送請求,還有一些可能是空閑的,安靜地等待著將來可能出現(xiàn)的動作。
因為請求可能會在任意時刻到達,所以Web服務(wù)器會不停地觀察有無新的Web請求。不同的Web服務(wù)器結(jié)構(gòu)會以不同的方式為請求服務(wù),如圖5-7所示。
·單線程Web服務(wù)器(參見圖5-7a)
單線程的Web服務(wù)器一次只處理一個請求,直到其完成為止。一個事務(wù)處理結(jié)束之后,才去處理下一條連接。這種結(jié)構(gòu)易于實現(xiàn),但在處理過程中,所有其他連接都會被忽略。這樣會造成嚴重的性能問題,只適用于低負荷的服務(wù)器,以及type-o-serve這樣的診斷工具。
·多進程及多線程Web服務(wù)器(參見圖5-7b)
多進程和多線程Web服務(wù)器用多個進程,或更高效的線程同時對請求進行處理。3可以根據(jù)需要創(chuàng)建,或者預(yù)先創(chuàng)建一些線程/進程?!阌行┓?wù)器會為每條連接分配一個線程/進程,但當服務(wù)器同時要處理成百、上千,甚至數(shù)以萬計的連接時,需要的進程或線程數(shù)量可能會消耗太多的內(nèi)存或系統(tǒng)資源。因此,很多多線程Web服務(wù)器都會對線程/進程的最大數(shù)量進行限制。
·復(fù)用I/O的服務(wù)器(參見圖5-7c)
為了支持大量的連接,很多Web服務(wù)器都采用了復(fù)用結(jié)構(gòu)。在復(fù)用結(jié)構(gòu)中,要同時監(jiān)視所有連接上的活動。當連接的狀態(tài)發(fā)生變化時(比如,有數(shù)據(jù)可用,或出現(xiàn)錯誤時),就對那條連接進行少量的處理,處理結(jié)束之后,將連接返回到開放連接列表中,等待下一次狀態(tài)變化。只有在有事情可做時才會對連接進行處理,在空閑連接上等待的時候并不會綁定線程和進程。
·復(fù)用的多線程Web服務(wù)器(參見圖5-7d)
有些系統(tǒng)會將多線程和復(fù)用功能結(jié)合在一起,以利用計算機平臺上的多個CPU.多個線程(通常是一個物理處理器)中的每一個都在觀察打開的連接(或打開的連接中的一個子集),并對每條連接執(zhí)行少量的任務(wù)。
5.6第三步———處理請求
一旦Web服務(wù)器收到了請求,就可以根據(jù)方法、資源、首部和可選的主體部分來對請求進行處理了。
有些方法(比如POST)要求請求報文中必須帶有實體主體部分的數(shù)據(jù)。其他一些方法(比如OPTIONS)允許有請求的主體部分,也允許沒有。少數(shù)方法(比如GET)禁止在請求報文中包含實體的主體數(shù)據(jù)。
這里我們并不對請求的具體處理方式進行討論,因為本書其余大多數(shù)章節(jié)都在討論這個問題。
5.7第四步——-對資源的映射及訪問
Web 服務(wù)器是資源服務(wù)器。它們負責發(fā)送預(yù)先創(chuàng)建好的內(nèi)容,比如HTML頁面或JPEG 圖片,以及運行在服務(wù)器上的資源生成程序所產(chǎn)生的動態(tài)內(nèi)容。
5.7.1 docroot
Web服務(wù)器支持各種不同類型的資源映射,但最簡單的資源映射形式就是用請求URI作為名字來訪問Web服務(wù)器文件系統(tǒng)中的文件。通常,Web服務(wù)器的文件系統(tǒng)中會有一個特殊的文件夾專門用于存放Web內(nèi)容。這個文件夾被稱為文檔的根目錄(document root,或docroot)。Web服務(wù)器從請求報文中獲取URI,并將其附加在文檔根目錄的后面。
在圖5-8中,有一條對/specials/saw-blade.gif 的請求到達。這個例子中Web服務(wù)器的文檔根目錄為/us/local/httpd/files。Web服務(wù)器會返回文件/usr/local/httpd/files/specials/saw-blade.gif。
在配置文件httpd.conf中添加一個 DocumentRoot行就可以為Apache Web服務(wù)器設(shè)置文檔的根目錄了:
DocumentRoot /usr/ local/httpd/files
服務(wù)器要注意,不能讓相對URL退到docroot之外,將文件系統(tǒng)的其余部分暴露出來。比如,大多數(shù)成熟的Web服務(wù)器都不允許這樣的URI看到Joe的五金商店文檔根目錄上一級的文件:
http://www.joes-hardware.com/ ..
5.8.3重定向
Web服務(wù)器有時會返回重定向響應(yīng)而不是成功的報文。Web服務(wù)器可以將瀏覽器重定向到其他地方來執(zhí)行請求。重定向響應(yīng)由返回碼3XX說明。Location響應(yīng)首部包含了內(nèi)容的新地址或優(yōu)選地址的URI。重定向可用于下列情況。
·永久刪除的資源
資源可能已經(jīng)被移動到了新的位置,或者被重新命名,有了一個新的URL。Web服務(wù)器可以告訴客戶端資源已經(jīng)被重命名了,這樣客戶端就可以在從新地址獲取資源之前,更新書簽之類的信息了。狀態(tài)碼301 Moved Permanently就用于此類重定向。·臨時刪除的資源
如果資源被臨時移走或重命名了,服務(wù)器可能希望將客戶端重定向到新的位置上去。但由于重命名是臨時的,所以服務(wù)器希望客戶端將來還可以回頭去使用老的URL,不要對書簽進行更新。狀態(tài)碼303 See Other以及狀態(tài)碼307 TemporaryRedirect就用于此類重定向。
二、web 服務(wù)器有哪些
在UNIX和LINUX平臺下使用最廣泛的免費HTTP服務(wù)器是W3C、NCSA和APACHE服務(wù)器,而Windows平臺NT/2000/2003使用IIS的WEB服務(wù)器。在選擇使用WEB服務(wù)器應(yīng)考慮的本身特性因素有:性能、安全性、日志和統(tǒng)計、虛擬主機、代理服務(wù)器、緩沖服務(wù)和集成應(yīng)用程序等,下面介紹幾種常用的WEB服務(wù)器。
Microsoft IIS
Microsoft的Web服務(wù)器產(chǎn)品為Internet Information Server (IIS), IIS 是允許在公共Intranet或Internet上發(fā)布信息的Web服務(wù)器。IIS是目前最流行的Web服務(wù)器產(chǎn)品之一,很多著名的網(wǎng)站都是建立在IIS的平臺上。IIS提供了一個圖形界面的管理工具,稱為 Internet服務(wù)管理器,可用于監(jiān)視配置和控制Internet服務(wù)。
IIS是一種Web服務(wù)組件,其中包括Web服務(wù)器、FTP服務(wù)器、NNTP服務(wù)器和SMTP服務(wù)器,分別用于網(wǎng)頁瀏覽、文件傳輸、新聞服務(wù)和郵件發(fā)送等方面,它使得在網(wǎng)絡(luò)(包括互聯(lián)網(wǎng)和局域網(wǎng))上發(fā)布信息成了一件很容易的事。它提供ISAPI(Intranet Server API)作為擴展Web服務(wù)器功能的編程接口;同時,它還提供一個Internet數(shù)據(jù)庫連接器,可以實現(xiàn)對數(shù)據(jù)庫的查詢和更新。
官方網(wǎng)站:http://www.microsoft.com
下載地址:http://www.eryin.com/Server/Soft/200808/02257.html
IBM WebSphere
WebSphere Application Server 是 一 種功能完善、開放的Web應(yīng)用程序服務(wù)器,是IBM電子商務(wù)計劃的核心部分,它是基于 Java 的應(yīng)用環(huán)境,用于建立、部署和管理 Internet 和 Intranet Web 應(yīng)用程序。 這一整套產(chǎn)品進行了擴展,以適應(yīng) Web 應(yīng)用程序服務(wù)器的需要,范圍從簡單到高級直到企業(yè)級。
WebSphere 針對以 Web 為中心的開發(fā)人員,他們都是在基本 HTTP服務(wù)器和 CGI 編程技術(shù)上成長起來的。IBM 將提供 WebSphere 產(chǎn)品系列,通過提供綜合資源、可重復(fù)使用的組件、功能強大并易于使用的工具、以及支持 HTTP 和 IIOP 通信的可伸縮運行時環(huán)境,來幫助這些用戶從簡單的 Web 應(yīng)用程序轉(zhuǎn)移到電子商務(wù)世界。
官方網(wǎng)站:http://www.ibm.com
下載地址:http://www.ibm.com/developerworks/cn/downloads/ws/wasce/
BEA WebLogic
BEA WebLogic Server 是一種多功能、基于標準的web應(yīng)用服務(wù)器,為企業(yè)構(gòu)建自己的應(yīng)用提供了堅實的基礎(chǔ)。各種應(yīng)用開發(fā)、部署所有關(guān)鍵性的任務(wù),無論是集成各種系統(tǒng)和數(shù)據(jù)庫,還是提交服務(wù)、跨 Internet 協(xié)作,起始點都是 BEA WebLogic Server。由于 它具有全面的功能、對開放標準的遵從性、多層架構(gòu)、支持基于組件的開發(fā),基于 Internet 的企業(yè)都選擇它來開發(fā)、部署最佳的應(yīng)用。
BEA WebLogic Server 在使應(yīng)用服務(wù)器成為企業(yè)應(yīng)用架構(gòu)的基礎(chǔ)方面繼續(xù)處于領(lǐng)先地位。BEA WebLogic Server 為構(gòu)建集成化的企業(yè)級應(yīng)用提供了穩(wěn)固的基礎(chǔ),它們以 Internet 的容量和速度,在連網(wǎng)的企業(yè)之間共享信息、提交服務(wù),實現(xiàn)協(xié)作自動化。
官方網(wǎng)站:http://www.bea.com
下載地址:http://www.oracle.com/bea/index.html
Apache
Apache仍然是世界上用的最多的Web服務(wù)器,市場占有率達60%左右。它源于NCSAhttpd服務(wù)器,當NCSA WWW服務(wù)器項目停止后,那些使用NCSA WWW服務(wù)器的人們開始交換用于此服務(wù)器的補丁,這也是apache名稱的由來(pache 補丁)。世界上很多著名的網(wǎng)站都是Apache的產(chǎn)物,它的成功之處主要在于它的源代碼開放、有一支開放的開發(fā)隊伍、支持跨平臺的應(yīng)用(可以運行在幾乎所有的Unix、Windows、Linux系統(tǒng)平臺上)以及它的可移植性等方面。
官方網(wǎng)站:http://www.apache.org
下載地址:http://www.eryin.com/Server/Soft/200808/01245.html
Tomcat
Tomcat是一個開放源代碼、運行servlet和JSP Web應(yīng)用軟件的基于Java的Web應(yīng)用軟件容器。Tomcat Server是根據(jù)servlet和JSP規(guī)范進行執(zhí)行的,因此我們就可以說Tomcat Server也實行了Apache-Jakarta規(guī)范且比絕大多數(shù)商業(yè)應(yīng)用軟件服務(wù)器要好。
Tomcat是Java Servlet 2.2和JavaServer Pages 1.1技術(shù)的標準實現(xiàn),是基于Apache許可證下開發(fā)的自由軟件。Tomcat是完全重寫的Servlet API 2.2和JSP 1.1兼容的Servlet/JSP容器。Tomcat使用了JServ的一些代碼,特別是Apache服務(wù)適配器。隨著Catalina Servlet引擎的出現(xiàn),Tomcat第四版號的性能得到提升,使得它成為一個值得考慮的Servlet/JSP容器,因此目前許多WEB服務(wù)器都是采用Tomcat。
官方網(wǎng)站:http://tomcat.apache.org
下載地址:http://www.eryin.com/Server/Soft/200808/02250.html
三、什么是WEBserver?經(jīng)常使用的WEBserver有哪些
Web Server中文名稱叫網(wǎng)頁服務(wù)器或web服務(wù)器。WEB服務(wù)器也稱為WWW(WORLD WIDE WEB)服務(wù)器,主要功能是提供網(wǎng)上信息瀏覽服務(wù)。
Web服務(wù)器可以解析HTTP協(xié)議。當Web服務(wù)器接收到一個HTTP請求,會返回一個HTTP響應(yīng),例如送回一個HTML頁面。為了處理一個請求,也可把動態(tài)響應(yīng)的回應(yīng)給一些其它的程序例如CGI腳本處理。無論它們其中的詳細過程是怎么樣的,這些服務(wù)器端的程序通常產(chǎn)生一個HTML來相應(yīng)客戶端發(fā)出的請求,讓瀏覽器可以瀏覽。
通俗的講,Web服務(wù)器傳送頁面使瀏覽器可以瀏覽,然而應(yīng)用程序服務(wù)器提供的是客戶端應(yīng)用程序可以調(diào)用的方法。確切一點,你可以說:Web服務(wù)器專門處理HTTP請求。
在UNIX和LINUX平臺下使用最廣泛的免費是APACHEserver,而Windows平臺NT/2000/2003使用IIS的WEBserver。
四、北大青鳥java培訓(xùn):web服務(wù)器類型介紹?
web應(yīng)用的運營都是基于web服務(wù)器的存在才能實現(xiàn)的。
今天我們就一起來了解一下,目前比較常見的一些web服務(wù)器都有哪些類型。
1、Tomcat服務(wù)器目前非常流行的Tomcat服務(wù)器是Apache-Jarkarta開源項目中的一個子項目,是一個小型、輕量級的支持JSP和Servlet技術(shù)的Web服務(wù)器,也是初學者學習開發(fā)JSP應(yīng)用的選。
2、Resin服務(wù)器Resin是Caucho公司的產(chǎn)品,是一個非常流行的支持Servlet和JSP的服務(wù)器,速度非???。
Resin本身包含了一個支持HTML的Web服務(wù)器,這使它不僅可以顯示動態(tài)內(nèi)容,而且顯示靜態(tài)內(nèi)容的能力也毫不遜色,因此許多網(wǎng)站都是使用Resin服務(wù)器構(gòu)建3、JBoss服務(wù)器JBoss是一個種遵從JavaEE規(guī)范的、開放源代碼的、純Java的EJB服務(wù)器,對于J2EE有很好的支持。
JBoss采用JMLAPI實現(xiàn)軟件模塊的集成與管理,其核心服務(wù)又是提供EJB服務(wù)器,不包含Servlet和JSP的Web容器,不過它可以和Tomcat完美結(jié)合4、WebSphere服務(wù)器WebSphere是IBM公司的產(chǎn)品,可進一步細分為WebSpherePerformancePack、CacheManager和WebSphereApplicationServer等系列,其中WebSphereApplicationServer是基于Java的應(yīng)用環(huán)境,可以運行于SunSolaris、WindowsNT等多種操作系統(tǒng)平臺,用于建立、部署和管理Internet和IntranetWeb應(yīng)用程序。
5、WebLogic服務(wù)器WebLogic是BEA公司的產(chǎn)品(現(xiàn)在已經(jīng)被Oracle收購),可進一步細分為WebLogicServer、WebLogicEnterprise和WebLogicPortal等系列,其中WebLogicServer的功能特別強大。
WebLogic支持企業(yè)級的、多層次的和完全分布式的Web應(yīng)用,并且服務(wù)器的配置簡單、界面友好。
IT培訓(xùn)http://www.kmbdqn.cn/認為對于那些正在尋求能夠提供Java平臺所擁有的一切應(yīng)用服務(wù)器的用戶來說,WebLogic是一個十分理想的選擇。
以上就是關(guān)于web服務(wù)器提供的服務(wù)是哪些相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。
推薦閱讀:
列出常見的web服務(wù)器(列出常見的web服務(wù)器類型)
蘋果電腦怎么下載caj閱讀器(蘋果電腦怎么下載cajviewer)