web服务器有哪几种
目前主流web服务器有三个:apache、IIS、nginx。
其中apache是开源的老牌服务器,多用于传统业务,其优点是系统稳定,扩展模块丰富,各种特性支持完整,并且跨平台。
IIS是微软主力打造的web服务器,目前作为Windows系统组件一部分,和微软上层web开发(asp.net)应用接口紧密。
nginx是开源的后起之秀,是俄罗斯开发的一款用于高并发服务的web服务器,主要应用于高并发网站、静态服务器、下载服务器等,其优点是性能更高,支持负载均衡,反向代理。
应用程序服务器的作用
根据我们的定义,作为应用程序服务器,它通过各种协议,可以包括HTTP,把商业逻辑暴露给(expose)客户端应用程序。Web服务器主要是处理向浏览器发送HTML以供浏览,而应用程序服务器提供访问商业逻辑的途径以供客户端应用程序使用。应用程序使用此商业逻辑就象你调用对象的一个方法(或过程语言中的一个函数)一样。
应用程序服务器的客户端(包含有图形用户界面(GUI)的)可能会运行在一台PC、一个Web服务器或者甚至是其它的应用程序服务器上。在应用程序服务器与其客户端之间来回穿梭(traveling)的信息不仅仅局限于简单的显示标记。相反,这种信息就是程序逻辑(programlogic)。
绛旓細Web鏈嶅姟鍣杞欢鏄敤浜庡鐞咹TTP璇锋眰鍜屽搷搴旂殑杞欢锛屽畠浠槸鏋勫缓鍜岃繍琛岀綉绔欑殑鍏抽敭缁勪欢銆傞殢鐫浜掕仈缃戠殑鍙戝睍锛屽悇绉嶇被鍨嬬殑Web鏈嶅姟鍣ㄨ蒋浠朵篃涓嶆柇娑岀幇銆傛湰鏂囧皢浠嬬粛鍑犵甯哥敤鐨刉eb鏈嶅姟鍣ㄨ蒋浠讹紝骞舵彁渚涙搷浣滄楠ゃ1.Apache Apache鏄渶娴佽鐨刉eb鏈嶅姟鍣ㄨ蒋浠朵箣涓锛屽畠鏄紑婧愮殑銆佽法骞冲彴鐨勶紝骞朵笖鍏锋湁寰堝ソ鐨勬ц兘鍜屽彲鎵╁睍鎬с備互涓嬫槸...
绛旓細Web鏈嶅姟鍣ㄦ帴鏀跺埌杩欎釜璇锋眰涔嬪悗锛屼細鏍规嵁璇锋眰鍐呭鏌ユ壘鐩稿簲鐨凥TML鏂囦欢锛屽苟灏嗚繖浜涙枃浠堕氳繃HTTP鍗忚鍙戦佸洖缁欎綘鐨勬祻瑙堝櫒锛屾祻瑙堝櫒鍦ㄦ帴鏀跺埌杩欎簺鏂囦欢鍚庤В鏋愬苟鏄剧ず鍦ㄤ綘鐨勫睆骞曚笂銆傛暣涓繃绋嬮潪甯歌繀閫熴佽嚜鍔ㄥ寲銆侀珮鏁堬紝骞朵笖鍙互鏀寔澶氫釜鐢ㄦ埛鍚屾椂璁块棶鍚屼竴涓綉绔欍俉eb鏈嶅姟鍣ㄧ殑绉嶇被 Web鏈嶅姟鍣ㄦ湁璁稿涓嶅悓鐨勭被鍨嬶紝姣忕閮芥湁鍏剁嫭鐗...
绛旓細鏈嶅姟鍣ㄦ帴鏀跺埌璇锋眰鍚庯紝浼氭煡鎵剧浉搴旂殑HTML鏂囦欢锛屽苟閫氳繃HTTP鍗忚灏嗚繖浜涙枃浠跺彂閫佸洖浣犵殑娴忚鍣ㄣ傛祻瑙堝櫒鍐嶈В鏋愯繖浜涙枃浠讹紝骞跺皢鍏舵樉绀哄湪浣犵殑灞忓箷涓娿傝繖涓繃绋嬪揩閫熴佽嚜鍔ㄥ寲涓旈珮鏁堬紝鑳藉鏀寔澶氫釜鐢ㄦ埛鍚屾椂璁块棶鍚屼竴涓綉绔欍Web鏈嶅姟鍣ㄦ湁鍝簺绉嶇被锛焀eb鏈嶅姟鍣ㄦ湁璁稿涓嶅悓鐨勭被鍨嬶紝姣忕鏈嶅姟鍣ㄩ兘鏈夊叾鐙壒鐨勫姛鑳藉拰鐗圭偣銆備竴浜涘父瑙...
绛旓細甯哥敤web鏈嶅姟鍣涓嶅寘鎷紑鍚忔槑鍖朣ession銆傛牴鎹煡璇㈢浉鍏宠祫鏂欎俊鎭樉绀猴紝甯哥敤鐨Web鏈嶅姟鍣锛歐ebLogic銆両IS銆丄pache銆丄pacheTomcat銆丯ginx銆.MicrosoftIISIIS鏄洰鍓嶆渶娴佽鐨刉eb鏈嶅姟鍣ㄤ骇鍝佷箣涓锛屽緢澶氳憲鍚嶇殑缃戠珯閮芥槸寤虹珛鍦↖IS鐨勫钩鍙颁笂銆侫pacheApache鏄洰鍓嶅叏鐞冨競鍦哄崰鏈夌巼鏈楂樼殑web鏈嶅姟鍣ㄣ
绛旓細Web鏈嶅姟鍣涓鑸寚缃戠珯鏈嶅姟鍣紝鏄寚椹荤暀浜庡洜鐗圭綉涓婃煇绉嶇被鍨嬭绠楁満鐨勭▼搴忥紝鍙互鍚戞祻瑙堝櫒绛塛eb瀹㈡埛绔彁渚涙枃妗o紝[1] 涔熷彲浠ユ斁缃綉绔欐枃浠讹紝璁╁叏涓栫晫娴忚锛涘彲浠ユ斁缃暟鎹枃浠讹紝璁╁叏涓栫晫涓嬭浇銆傜洰鍓嶆渶涓绘祦鐨勪笁涓猈eb鏈嶅姟鍣ㄦ槸Apache Nginx IIS銆俉eb鏈嶅姟鍣ㄦ槸鍙互鍚戝彂鍑鸿姹傜殑娴忚鍣ㄦ彁渚涙枃妗g殑绋嬪簭銆1銆佹湇鍔″櫒鏄竴绉...
绛旓細IIS鏄竴绉峎eb鏈嶅姟缁勪欢锛屽叾涓寘鎷Web鏈嶅姟鍣銆丗TP鏈嶅姟鍣ㄣ丯NTP鏈嶅姟鍣ㄥ拰SMTP鏈嶅姟鍣紝鍒嗗埆鐢ㄤ簬缃戦〉娴忚銆佹枃浠朵紶杈撱佹柊闂绘湇鍔″拰閭欢鍙戦佺瓑鏂归潰锛屽畠浣垮緱鍦ㄧ綉缁(鍖呮嫭浜掕仈缃戝拰灞鍩熺綉)涓婂彂甯冧俊鎭垚浜嗕竴浠跺緢瀹规槗鐨勪簨銆傚畠鎻愪緵ISAPI(IntranetServer API)浣滀负鎵╁睍Web鏈嶅姟鍣ㄥ姛鑳界殑缂栫▼鎺ュ彛锛涘悓鏃跺畠杩樻彁渚涗竴涓狪nternet鏁版嵁搴...
绛旓細楂樺苟鍙戣繛鎺ヨ揪鍒2-4涓囦釜锛屽唴瀛樸乧pu绛夌郴缁熻祫婧愭秷鑰椾綆銆俁ewrite閲嶅啓瑙勫垯(鏍规嵁鍩熷悕锛孶RL鐨勪笉鍚屽皢HTTP璇锋眰鍒嗗埌涓嶅悓鐨勫悗绔湇鍔″櫒缇ょ粍)锛屽唴缃殑鍋ュ悍妫鏌ュ姛鑳(Nginx Proxy 鍚庣鐨勬煇鍙皐eb鏈嶅姟鍣ㄥ畷鏈轰篃涓嶄細褰卞搷鍓嶇璁块棶)锛岃妭鐪佸甫瀹(鏀寔GZIP鍘嬬缉锛屽彲浠ユ坊鍔犳祻瑙堝櫒鏈湴缂撳瓨鐨凥eader澶)銆傚父鐢ㄧ殑Web鏈嶅姟鍣ㄦ湁IIS銆丄pache...
绛旓細浣跨敤鏈澶氱殑 web server 鏈嶅姟鍣ㄨ蒋浠 鏈変袱涓細寰蒋鐨勪俊鎭湇鍔″櫒锛坕is锛夛紝鍜孉pache銆傞氫織鐨勮锛Web鏈嶅姟鍣浼犻(serves)椤甸潰浣挎祻瑙堝櫒鍙互娴忚锛岀劧鑰屽簲鐢ㄧ▼搴忔湇鍔″櫒鎻愪緵鐨勬槸瀹㈡埛绔簲鐢ㄧ▼搴忓彲浠ヨ皟鐢(call)鐨勬柟娉(methods)銆傜‘鍒囦竴鐐癸紝浣犲彲浠ヨ锛歐eb鏈嶅姟鍣ㄤ笓闂ㄥ鐞咹TTP璇锋眰(request)锛屼絾鏄簲鐢ㄧ▼搴忔湇鍔″櫒鏄氳繃寰堝...
绛旓細WEB鏈嶅姟鍣涔熺О涓篧WW(WORLD WIDE WEB)鏈嶅姟鍣紝涓昏鍔熻兘鏄彁渚涚綉涓婁俊鎭祻瑙堟湇鍔° WWW 鏄 Internet 鐨勫濯掍綋淇℃伅鏌ヨ宸ュ叿锛屾槸 Internet 涓婂彂灞曡捣鏉ョ殑鏈嶅姟锛屼篃鏄彂灞曟渶蹇拰鐩墠鐢ㄧ殑鏈骞挎硾鐨勬湇鍔°傚叾宸ヤ綔鐗圭偣涓猴細1銆佹湇鍔″櫒鏄竴绉嶈鍔ㄧ▼搴忥細鍙湁褰揑nternet涓婅繍琛屽叾浠栬绠楁満涓殑娴忚鍣ㄥ彂鍑虹殑璇锋眰鏃讹紝鏈嶅姟鍣ㄦ墠浼...
绛旓細缃戠粶鏈嶅姟鍣ㄦ湁浠ヤ笅鍑犵锛1. Web鏈嶅姟鍣锛氳繖鏄竴绉嶆渶甯歌鐨勭綉缁滄湇鍔″櫒锛岀敤浜庡鐞嗘潵鑷鎴风鐨凥TTP璇锋眰锛屾彁渚涚綉椤靛唴瀹广傚畠閫氬父鐢ㄤ簬鎵樼缃戠珯鍜屽簲鐢ㄧ▼搴忋傚父瑙佺殑Web鏈嶅姟鍣ㄨ蒋浠跺寘鎷珹pache銆丯ginx鍜孧icrosoft鐨処IS锛圛nternet Information Services锛夈2. 鏂囦欢鏈嶅姟鍣細鏂囦欢鏈嶅姟鍣ㄧ敤浜庡瓨鍌ㄥ拰鍏变韩鏂囦欢锛屽厑璁哥敤鎴烽氳繃缃戠粶璁块棶...