Web 服務(wù)器有哪些

作為一名Android開發(fā)人員,對于服務(wù)器端的知識也需要學(xué)習(xí)谋作。

Web 基礎(chǔ)知識

動態(tài)網(wǎng)頁

所謂的動態(tài)網(wǎng)頁颂翼,是指跟靜態(tài)網(wǎng)頁相對的一種網(wǎng)頁編程技術(shù)。靜態(tài)網(wǎng)頁盏缤,隨著html代碼的生成纳猫,頁面的內(nèi)容和顯示效果就基本上不會發(fā)生變化了——除非你修改頁面代碼。而動態(tài)網(wǎng)頁則不然闷营,頁面代碼雖然沒有變烤黍,但是顯示的內(nèi)容卻是可以隨著時間、環(huán)境或者數(shù)據(jù)庫操作的結(jié)果而發(fā)生改變的傻盟。

值得強(qiáng)調(diào)的是,不要將動態(tài)網(wǎng)頁和頁面內(nèi)容是否有動感混為一談嫂丙。這里說的動態(tài)網(wǎng)頁娘赴,與網(wǎng)頁上的各種動畫、滾動字幕等視覺上的動態(tài)效果沒有直接關(guān)系跟啤,動態(tài)網(wǎng)頁也可以是純文字內(nèi)容的诽表,也可以是包含各種動畫的內(nèi)容,這些只是網(wǎng)頁具體內(nèi)容的表現(xiàn)形式隅肥,無論網(wǎng)頁是否具有動態(tài)效果竿奏,只要是采用了動態(tài)網(wǎng)站技術(shù)生成的網(wǎng)頁都可以稱為動態(tài)網(wǎng)頁。

總之腥放,動態(tài)網(wǎng)頁是基本的html語法規(guī)范與Java泛啸、VB、VC等高級程序設(shè)計語言秃症、數(shù)據(jù)庫編程等多種技術(shù)的融合候址,以期實(shí)現(xiàn)對網(wǎng)站內(nèi)容和風(fēng)格的高效吕粹、動態(tài)和交互式的管理。因此岗仑,從這個意義上來講匹耕,凡是結(jié)合了HTML以外的高級程序設(shè)計語言和數(shù)據(jù)庫技術(shù)進(jìn)行的網(wǎng)頁編程技術(shù)生成的網(wǎng)頁都是動態(tài)網(wǎng)頁。

ASP

ASP即Active Server Pages荠雕,是Microsoft公司開發(fā)的服務(wù)器端腳本環(huán)境稳其,可用來創(chuàng)建動態(tài)交互式網(wǎng)頁并建立強(qiáng)大的web應(yīng)用程序。當(dāng)服務(wù)器收到對ASP文件的請求時炸卑,它會處理包含在用于構(gòu)建發(fā)送給瀏覽器的HTML(Hyper Text Markup Language欢际,超文本置標(biāo)語言)網(wǎng)頁文件中的服務(wù)器端腳本代碼。除服務(wù)器端腳本代碼外矾兜,ASP文件也可以包含文本损趋、HTML(包括相關(guān)的客戶端腳本)和com組件調(diào)用。 [1-2]

ASP簡單椅寺、易于維護(hù) 浑槽, 是小型頁面應(yīng)用程序的選擇 ,在使用DCOM (Distributed Component Object Model)和 MTS(Microsoft Transaction Server)的情況下返帕, ASP甚至可以實(shí)現(xiàn)中等規(guī)模的企業(yè)應(yīng)用程序桐玻。

JSP

JSP(全稱JavaServer Pages)是由Sun Microsystems公司主導(dǎo)創(chuàng)建的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP部署于網(wǎng)絡(luò)服務(wù)器上荆萤,可以響應(yīng)客戶端發(fā)送的請求镊靴,并根據(jù)請求內(nèi)容動態(tài)地生成HTMLXML或其他格式文檔的Web網(wǎng)頁链韭,然后返回給請求者偏竟。JSP技術(shù)以Java語言作為腳本語言,為用戶的HTTP請求提供服務(wù)敞峭,并能與服務(wù)器上的其它Java程序共同處理復(fù)雜的業(yè)務(wù)需求踊谋。

JSP將Java代碼和特定變動內(nèi)容嵌入到靜態(tài)的頁面中,實(shí)現(xiàn)以靜態(tài)頁面為模板旋讹,動態(tài)生成其中的部分內(nèi)容殖蚕。JSP引入了被稱為“JSP動作”的XML標(biāo)簽,用來調(diào)用內(nèi)建功能沉迹。另外睦疫,可以創(chuàng)建JSP標(biāo)簽庫,然后像使用標(biāo)準(zhǔn)HTML或XML標(biāo)簽一樣使用它們鞭呕。標(biāo)簽庫能增強(qiáng)功能和服務(wù)器性能蛤育,而且不受跨平臺問題的限制。JSP文件在運(yùn)行時會被其編譯器轉(zhuǎn)換成更原始的Servlet代碼。JSP編譯器可以把JSP文件編譯成用Java代碼寫的Servlet缨伊,然后再由Java編譯器來編譯成能快速執(zhí)行的二進(jìn)制機(jī)器碼摘刑,也可以直接編譯成二進(jìn)制碼。

Servlet

Servlet(Server Applet)是Java Servlet的簡稱刻坊,稱為小服務(wù)程序或服務(wù)連接器枷恕,用Java編寫的服務(wù)器端程序,具有獨(dú)立于平臺和協(xié)議的特性谭胚,主要功能在于交互式地瀏覽和生成數(shù)據(jù)徐块,生成動態(tài)Web內(nèi)容。

狹義的Servlet是指Java語言實(shí)現(xiàn)的一個接口灾而,廣義的Servlet是指任何實(shí)現(xiàn)了這個Servlet接口的類胡控,一般情況下,人們將Servlet理解為后者旁趟。Servlet運(yùn)行于支持Java的應(yīng)用服務(wù)器中昼激。從原理上講,Servlet可以響應(yīng)任何類型的請求锡搜,但絕大多數(shù)情況下Servlet只用來擴(kuò)展基于HTTP協(xié)議的Web服務(wù)器橙困。

最早支持Servlet標(biāo)準(zhǔn)的是JavaSoft的Java Web Server,此后耕餐,一些其它的基于Java的Web服務(wù)器開始支持標(biāo)準(zhǔn)的Servlet凡傅。

反向代理

反向代理服務(wù)器位于用戶與目標(biāo)服務(wù)器之間,但是對于用戶而言肠缔,反向代理服務(wù)器就相當(dāng)于目標(biāo)服務(wù)器夏跷,即用戶直接訪問反向代理服務(wù)器就可以獲得目標(biāo)服務(wù)器的資源。同時明未,用戶不需要知道目標(biāo)服務(wù)器的地址槽华,也無須在用戶端作任何設(shè)定。反向代理服務(wù)器通逞怯纾可用來作為Web加速硼莽,即使用反向代理作為Web服務(wù)器的前置機(jī)來降低網(wǎng)絡(luò)和服務(wù)器的負(fù)載,提高訪問效率煮纵。

通常的代理服務(wù)器,只用于代理內(nèi)部網(wǎng)絡(luò)對Internet的連接請求偏螺,客戶機(jī)必須指定代理服務(wù)器,并將本來要直接發(fā)送到Web服務(wù)器上的http請求發(fā)送到代理服務(wù)器中行疏。由于外部網(wǎng)絡(luò)上的主機(jī)并不會配置并使用這個代理服務(wù)器,普通代理服務(wù)器也被設(shè)計為在Internet上搜尋多個不確定的服務(wù)器,而不是針對Internet上多個客戶機(jī)的請求訪問某一個固定的服務(wù)器套像,因此普通的Web代理服務(wù)器不支持外部對內(nèi)部網(wǎng)絡(luò)的訪問請求酿联。當(dāng)一個代理服務(wù)器能夠代理外部網(wǎng)絡(luò)上的主機(jī),訪問內(nèi)部網(wǎng)絡(luò)時,這種代理服務(wù)的方式稱為反向代理服務(wù)贞让。此時代理服務(wù)器對外就表現(xiàn)為一個Web服務(wù)器周崭,外部網(wǎng)絡(luò)就可以簡單把它當(dāng)作一個標(biāo)準(zhǔn)的Web服務(wù)器而不需要特定的配置。不同之處在于喳张,這個服務(wù)器沒有保存任何網(wǎng)頁的真實(shí)數(shù)據(jù)续镇,所有的靜態(tài)網(wǎng)頁或者CGI程序,都保存在內(nèi)部的Web服務(wù)器上销部。因此對反向代理服務(wù)器的攻擊并不會使得網(wǎng)頁信息遭到破壞摸航,這樣就增強(qiáng)了Web服務(wù)器的安全性。

反向代理方式與包過濾方式或普通代理方式并無沖突舅桩,因此可以在防火墻設(shè)備中同時使用這兩種方式酱虎,其中反向代理用于外部網(wǎng)絡(luò)訪問內(nèi)部網(wǎng)絡(luò)時使用,正向代理或包過濾方式用于拒絕其他外部訪問方式并提供內(nèi)部網(wǎng)絡(luò)對外部網(wǎng)絡(luò)的訪問能力擂涛。因此可以結(jié)合這些方式提供最佳的安全訪問方式读串。

Web 服務(wù)器

Web服務(wù)器也可以稱為網(wǎng)站服務(wù)器,可以用來放置網(wǎng)站文件撒妈,供用戶瀏覽恢暖。目前最主流的Web服務(wù)器有IIS、Apache和Nginx踩身,此外Tomcat的使用也比較常見胀茵,另外還有kangle、WebSphere和Weblogic等類型挟阻。

Windows IIS

IIS是Internet Information Server(信息服務(wù))的縮寫琼娘,也是微軟主推的web服務(wù)器產(chǎn)品,適用于windows系統(tǒng)附鸽,很多著名網(wǎng)站都采用IIS搭建脱拼,ASP、.net開發(fā)的程序一般也只能在IIS上運(yùn)行坷备。

IIS提供了一個圖形界面的管理工具熄浓,稱為 Internet服務(wù)管理器,可用于監(jiān)視配置和控制Internet服務(wù)省撑,其中包括Web服務(wù)器赌蔑、FTP服務(wù)器、NNTP服務(wù)器和SMTP服務(wù)器竟秫,分別用于網(wǎng)頁瀏覽娃惯、文件傳輸、新聞服務(wù)和郵件發(fā)送等方面肥败,IIS的使用讓網(wǎng)絡(luò)(包括互聯(lián)網(wǎng)和局域網(wǎng))上的信息發(fā)布變得非常簡單趾浅。同時愕提,IIS還提供ISAPI(Intranet Server API)作為擴(kuò)展Web服務(wù)器功能的編程接口,并提供一個Internet數(shù)據(jù)庫連接器皿哨,可以實(shí)現(xiàn)對數(shù)據(jù)庫的查詢和更新浅侨。

Apache

Apache是目前世界上最流行的Web服務(wù)器之一,支持跨平臺應(yīng)用证膨,可以運(yùn)行在幾乎所有的Unix如输、windows、linux系統(tǒng)平臺上椎例,尤其對linux的支持相當(dāng)完美挨决。

Apache是開源免費(fèi)的,有很多開發(fā)者都參與了設(shè)計和改進(jìn)订歪,推動了產(chǎn)品的持續(xù)完善脖祈。Apache的特點(diǎn)是簡單、高速刷晋、性能穩(wěn)定盖高,可作代理服務(wù)器使用。到目前為止眼虱,Apache仍然是世界上用的最多的Web服務(wù)器喻奥,其成功之處主要在于源碼開放、強(qiáng)大的社區(qū)支持捏悬、跨平臺應(yīng)用以及可移植性等方面撞蚕。不過,Apache是以進(jìn)程為基礎(chǔ)的結(jié)構(gòu)过牙,要比線程消耗更多的系統(tǒng)開支甥厦,不太適合于多處理器環(huán)境,還有就是并發(fā)不強(qiáng)寇钉,流量大了就容易出現(xiàn)500錯誤刀疙。

Nginx

Nginx是一種高性能的HTTP和反向代理web服務(wù)器,支持高并發(fā)和負(fù)載均衡扫倡,以穩(wěn)定性谦秧、豐富的功能集、示例配置文件和低系統(tǒng)資源的消耗而聞名撵溃。

Nginx可以在大多數(shù)Unix/Linux上編譯運(yùn)行疚鲤,并有Windows移植版。Nginx的安裝簡單缘挑、配置文件簡潔(支持perl語法)石咬,同時Bug非常少,幾乎可以做到7*24不間斷運(yùn)行卖哎,支持在不間斷服務(wù)的情況下進(jìn)行軟件版本升級。在連接高并發(fā)的情況下,Nginx是Apache服務(wù)不錯的替代品亏娜。同時Nginx的模塊也非常豐富焕窝,能夠滿足不同的需求,適合做靜態(tài)使用维贺。另外Nginx還提供了IMAP/POP3/SMTP服務(wù)它掂,是一個非常優(yōu)秀的郵件代理服務(wù)器。

Tomcat

Tomcat是一個開放源代碼溯泣、運(yùn)行servlet和JSP Web應(yīng)用軟件虐秋、并基于Java的Web應(yīng)用軟件容器。由于技術(shù)先進(jìn)垃沦、性能穩(wěn)定客给,而且免費(fèi),深受Java 愛好者歡迎肢簿,同時靶剑,也得到了部分軟件開發(fā)商認(rèn)可,成為目前比較流行的Web應(yīng)用服務(wù)器池充。

Tomcat 屬于輕量級應(yīng)用服務(wù)器桩引,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選收夸。和IIS等Web服務(wù)器一樣坑匠,tomcat也有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器(默認(rèn)模式下為獨(dú)立的Servlet容器)卧惜。不過厘灼,Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器,目前Tomcat最新版本為9.0序苏。

其他

Kangle是一款跨平臺手幢、功能強(qiáng)大、易操作的高性能web服務(wù)器和反向代理服務(wù)器忱详,也是一款專為做虛擬主機(jī)研發(fā)的web服務(wù)器围来,實(shí)現(xiàn)虛擬主機(jī)獨(dú)立進(jìn)程、獨(dú)立身份運(yùn)行與用戶安全隔離匈睁,支持php监透、asp、http://asp.net航唆、java胀蛮、ruby等多種動態(tài)開發(fā)語言。

WebSphere是IBM 的軟件平臺糯钙,包含了編寫粪狼、運(yùn)行和監(jiān)視全天候的工業(yè)強(qiáng)度的隨需應(yīng)變Web應(yīng)用程序和跨平臺退腥、跨產(chǎn)品解決方案所需要的整個中間件基礎(chǔ)設(shè)施,如服務(wù)器再榄、服務(wù)和工具狡刘。WebSphere 是一個模塊化的平臺,基于業(yè)界支持的開放標(biāo)準(zhǔn)困鸥,并可在 Intel拘哨、Linux 和 z/OS等多平臺運(yùn)行浪默。

WebLogic是Oracle出品的一款多功能杰刽、基于標(biāo)準(zhǔn)的web應(yīng)用服務(wù)器陷揪,是一款基于JAVAEE架構(gòu)的中間件,用于開發(fā)猬腰、集成鸟废、部署和管理大型分布式Web應(yīng)用、網(wǎng)絡(luò)應(yīng)用和數(shù)據(jù)庫應(yīng)用漆诽,將Java的動態(tài)功能和安全標(biāo)準(zhǔn)引入大型網(wǎng)絡(luò)應(yīng)用的開發(fā)侮攀、集成、部署和管理之中厢拭,為企業(yè)構(gòu)建自己的應(yīng)用提供了堅實(shí)的基礎(chǔ)兰英。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市供鸠,隨后出現(xiàn)的幾起案子畦贸,更是在濱河造成了極大的恐慌,老刑警劉巖楞捂,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件薄坏,死亡現(xiàn)場離奇詭異,居然都是意外死亡寨闹,警方通過查閱死者的電腦和手機(jī)胶坠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來繁堡,“玉大人沈善,你說我怎么就攤上這事⊥痔悖” “怎么了闻牡?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長绳矩。 經(jīng)常有香客問我罩润,道長,這世上最難降的妖魔是什么翼馆? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任割以,我火速辦了婚禮金度,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘拳球。我一直安慰自己审姓,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布祝峻。 她就那樣靜靜地躺著,像睡著了一般扎筒。 火紅的嫁衣襯著肌膚如雪莱找。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天嗜桌,我揣著相機(jī)與錄音奥溺,去河邊找鬼。 笑死骨宠,一個胖子當(dāng)著我的面吹牛浮定,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播层亿,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼桦卒,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了匿又?” 一聲冷哼從身側(cè)響起方灾,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎碌更,沒想到半個月后裕偿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡痛单,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年嘿棘,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片旭绒。...
    茶點(diǎn)故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡鸟妙,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出快压,到底是詐尸還是另有隱情圆仔,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布蔫劣,位于F島的核電站坪郭,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏脉幢。R本人自食惡果不足惜歪沃,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一嗦锐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧沪曙,春花似錦奕污、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至缘眶,卻和暖如春嘱根,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背巷懈。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工该抒, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人顶燕。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓凑保,卻偏偏與公主長得像,于是被迫代替她去往敵國和親涌攻。 傳聞我的和親對象是個殘疾皇子欧引,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評論 2 359