| web·þÎñÆ÷£¨×ªÔØ£©_star
°Ù¶ÈÊ×Ò³|°Ù¶È¿Õ¼ä
star
Éú»î£¬Ñ§Ï°£¬ÓéÀÖ(¼Ç¼×Ô¼ºµÄÈËÉú£¡£¡£¡)
Ö÷Ò³²©¿ÍÏà²á|¸öÈ˵µ°¸
|ºÃÓÑ
²é¿´ÎÄÕÂ
web·þÎñÆ÷£¨×ªÔØ£©
2008Äê01ÔÂ27ÈÕÐÇÆÚÈÕ21:14
×ªÔØ£ºbaike.baidu.com/view/460250.htm
web·þÎñÆ÷Ò²³ÆÎªwww(worldwideweb)·þÎñÆ÷£¬Ö÷Òª¹¦ÄÜÊÇÌá¹©ÍøÉÏÐÅÏ¢ä¯ÀÀ·þÎñ¡£
(1)Ó¦ÓòãʹÓÃhttpÐÒé¡£
(2)htmlÎĵµ¸ñʽ¡£
(3)ä¯ÀÀÆ÷ͳһ×ÊÔ´¶¨Î»Æ÷(url)¡£
www´ú±íÍòÎ¬ÍøµÄÒâ˼
wwwÊÇinternetµÄ¶àýÌåÐÅÏ¢²éѯ¹¤¾ß£¬ÊÇinternetÉϽüÄê²Å·¢Õ¹ÆðÀ´µÄ·þÎñ£¬Ò²ÊÇ·¢Õ¹×î¿ìºÍĿǰÓõÄ×î¹ã·ºµÄ·þÎñ¡£ÕýÊÇÒòΪÓÐÁËwww¹¤¾ß£¬²ÅʹµÃ½üÄêÀ´internetѸËÙ·¢Õ¹£¬ÇÒÓû§ÊýÁ¿·ÉËÙÔö³¤¡£
1¡¢www¼ò½é
wwwÊÇworldwideweb£¨»·ÇòÐÅÏ¢Íø£©µÄËõд£¬Ò²¿ÉÒÔ¼ò³ÆÎªweb£¬ÖÐÎÄÃû×ÖΪÍòÎ¬Íø¡£ËüÆðÔ´ÓÚ1989Äê3Ô£¬ÓÉÅ·ÖÞÁ¿×ÓÎïÀíʵÑéÊÒcern£¨theeuropeanlaboratoryforparticlephysics£©Ëù·¢Õ¹³öÀ´µÄÖ÷´Ó½á¹¹·Ö²¼Ê½³¬Ã½Ìåϵͳ¡£Í¨¹ýÍòÎ¬Íø£¬ÈËÃÇֻҪͨ¹ýʹÓüòµ¥µÄ·½·¨£¬¾Í¿ÉÒÔºÜѸËÙ·½±ãµØÈ¡µÃ·á¸»µÄÐÅÏ¢×ÊÁÏ¡£ÓÉÓÚÓû§ÔÚͨ¹ýwebä¯ÀÀÆ÷·ÃÎÊÐÅÏ¢×ÊÔ´µÄ¹ý³ÌÖУ¬ÎÞÐèÔÙ¹ØÐÄһЩ¼¼ÊõÐÔµÄϸ½Ú£¬¶øÇÒ½çÃæ·Ç³£ÓѺã¬Òò¶øwebÔÚinternetÉÏÒ»ÍÆ³ö¾ÍÊܵ½ÁËÈÈÁҵ϶ӣ¬×ߺìÈ«Çò£¬²¢Ñ¸Ëٵõ½Á˱¬Õ¨ÐԵķ¢Õ¹¡£
2¡¢wwwµÄ·¢Õ¹ºÍÌØµã
³¤ÆÚÒÔÀ´£¬ÈËÃÇÖ»ÊÇͨ¹ý´«Í³µÄýÌ壨ÈçµçÊÓ¡¢±¨Ö½¡¢ÔÓÖ¾ºÍ¹ã²¥µÈ£©»ñµÃÐÅÏ¢¡£µ«Ëæ×żÆËã»úÍøÂçµÄ·¢Õ¹£¬ÈËÃÇÏëÒª»ñÈ¡ÐÅÏ¢£¬ÒѲ»ÔÙÂú×ãÓÚ´«Í³Ã½ÌåÄÇÖÖµ¥·½Ãæ´«ÊäºÍ»ñÈ¡µÄ·½Ê½£¬¶øÏ£ÍûÓÐÒ»ÖÖÖ÷¹ÛµÄÑ¡ÔñÐÔ¡£ÏÖÔÚ£¬ÍøÂçÉÏÌṩ¸÷ÖÖÀà±ðµÄÊý¾Ý¿âϵͳ£¬ÈçÎÄÏ×ÆÚ¿¯¡¢²úÒµÐÅÏ¢¡¢ÆøÏóÐÅÏ¢¡¢ÂÛÎļìË÷µÈµÈ¡£ÓÉÓÚ¼ÆËã»úÍøÂçµÄ·¢Õ¹£¬ÐÅÏ¢µÄ»ñÈ¡±äµÃ·Ç³£¼°Ê±¡¢Ñ¸Ëٺͱã½Ý¡£
µ½ÁË1993Ä꣬wwwµÄ¼¼ÊõÓÐÁËÍ»ÆÆÐԵĽøÕ¹£¬Ëü½â¾öÁËÔ¶³ÌÐÅÏ¢·þÎñÖеÄÎÄ×ÖÏÔʾ¡¢Êý¾ÝÁ¬½ÓÒÔ¼°Í¼Ïñ´«µÝµÄÎÊÌ⣬ʹµÃwww³ÉΪinternetÉÏ×îΪÁ÷ÐеÄÐÅÏ¢´«²¥·½Ê½¡£ÏÖÔÚ£¬web·þÎñÆ÷³ÉΪinternetÉÏ×î´óµÄ¼ÆËã»úȺ£¬webÎĵµÖ®¶à¡¢Á´½ÓµÄÍøÂçÖ®¹ã£¬ÁîÈËÄÑÒÔÏëÏ󡣿ÉÒÔ˵£¬webΪinternetµÄÆÕ¼°Âõ³öÁË¿ª´´ÐÔµÄÒ»²½£¬ÊǽüÄêÀ´internetÉÏÈ¡µÃµÄ×¶¯ÈËÐĵijɾ͡£
www²ÉÓõÄÊǿͻ§/·þÎñÆ÷½á¹¹£¬Æä×÷ÓÃÊÇÕûÀíºÍ´¢´æ¸÷ÖÖwww×ÊÔ´£¬²¢ÏìÓ¦¿Í»§¶ËÈí¼þµÄÇëÇ󣬰ѿͻ§ËùÐèµÄ×ÊÔ´´«Ë͵½windows95£¨»òwindows98£©¡¢windowsnt¡¢unix»òlinuxµÈƽ̨ÉÏ¡£
ʹÓÃ×î¶àµÄwebserver·þÎñÆ÷Èí¼þÓÐÁ½¸ö£ºÎ¢ÈíµÄÐÅÏ¢·þÎñÆ÷£¨iis£©£¬ºÍapache¡£
ͨË׵Ľ²£¬web·þÎñÆ÷´«ËÍ(serves)Ò³ÃæÊ¹ä¯ÀÀÆ÷¿ÉÒÔä¯ÀÀ£¬È»¶øÓ¦ÓóÌÐò·þÎñÆ÷ÌṩµÄÊǿͻ§¶ËÓ¦ÓóÌÐò¿ÉÒÔµ÷ÓÃ(call)µÄ·½·¨(methods)¡£È·ÇÐÒ»µã£¬Äã¿ÉÒÔ˵£ºweb·þÎñÆ÷רÃÅ´¦ÀíhttpÇëÇó(request)£¬µ«ÊÇÓ¦ÓóÌÐò·þÎñÆ÷ÊÇͨ¹ýºÜ¶àÐÒéÀ´ÎªÓ¦ÓóÌÐòÌṩ(serves)ÉÌÒµÂß¼(businesslogic)¡£
ÏÂÃæÈÃÎÒÃÇÀ´Ï¸Ï¸µÀÀ´£º
web·þÎñÆ÷(webserver)
web·þÎñÆ÷¿ÉÒÔ½âÎö(handles)httpÐÒé¡£µ±web·þÎñÆ÷½ÓÊÕµ½Ò»¸öhttpÇëÇó(request)£¬»á·µ»ØÒ»¸öhttpÏìÓ¦(response)£¬ÀýÈçËÍ»ØÒ»¸öhtmlÒ³Ãæ¡£ÎªÁË´¦ÀíÒ»¸öÇëÇó(request)£¬web·þÎñÆ÷¿ÉÒÔÏìÓ¦(response)Ò»¸ö¾²Ì¬Ò³Ãæ»òͼƬ£¬½øÐÐÒ³ÃæÌø×ª(redirect)£¬»òÕ߰Ѷ¯Ì¬ÏìÓ¦(dynamicresponse)µÄ²úÉúίÍÐ(delegate)¸øÒ»Ð©ÆäËüµÄ³ÌÐòÀýÈçcgi½Å±¾£¬jsp(javaserverpages)½Å±¾£¬servlets£¬asp(activeserverpages)½Å±¾£¬·þÎñÆ÷¶Ë(server-side)javascript£¬»òÕßһЩÆäËüµÄ·þÎñÆ÷¶Ë(server-side)¼¼Êõ¡£ÎÞÂÛËüÃÇ(ÒëÕß×¢£º½Å±¾)µÄÄ¿µÄÈçºÎ£¬ÕâЩ·þÎñÆ÷¶Ë(server-side)µÄ³ÌÐòͨ³£²úÉúÒ»¸öhtmlµÄÏìÓ¦(response)À´ÈÃä¯ÀÀÆ÷¿ÉÒÔä¯ÀÀ¡£
ÒªÖªµÀ£¬web·þÎñÆ÷µÄ´úÀíÄ£ÐÍ(delegationmodel)·Ç³£¼òµ¥¡£µ±Ò»¸öÇëÇó(request)±»Ë͵½web·þÎñÆ÷ÀïÀ´Ê±£¬ËüÖ»µ¥´¿µÄ°ÑÇëÇó(request)´«µÝ¸ø¿ÉÒԺܺõĴ¦ÀíÇëÇó(request)µÄ³ÌÐò(ÒëÕß×¢£º·þÎñÆ÷¶Ë½Å±¾)¡£web·þÎñÆ÷½ö½öÌṩһ¸ö¿ÉÒÔÖ´ÐзþÎñÆ÷¶Ë(server-side)³ÌÐòºÍ·µ»Ø(³ÌÐòËù²úÉúµÄ)ÏìÓ¦(response)µÄ»·¾³£¬¶ø²»»á³¬³öÖ°ÄÜ·¶Î§¡£·þÎñÆ÷¶Ë(server-side)³ÌÐòͨ³£¾ßÓÐÊÂÎñ´¦Àí(transactionprocessing)£¬Êý¾Ý¿âÁ¬½Ó(databaseconnectivity)ºÍÏûÏ¢(messaging)µÈ¹¦ÄÜ¡£
ËäÈ»web·þÎñÆ÷²»Ö§³ÖÊÂÎñ´¦Àí»òÊý¾Ý¿âÁ¬½Ó³Ø£¬µ«Ëü¿ÉÒÔÅäÖÃ(employ)¸÷ÖÖ²ßÂÔ(strategies)À´ÊµÏÖÈÝ´íÐÔ(faulttolerance)ºÍ¿ÉÀ©Õ¹ÐÔ(scalability)£¬ÀýÈç¸ºÔØÆ½ºâ(loadbalancing)£¬»º³å(caching)¡£¼¯ÈºÌØÕ÷(clusteringfeatures)¾³£±»ÎóÈÏΪ½ö½öÊÇÓ¦ÓóÌÐò·þÎñÆ÷רÓеÄÌØÕ÷¡£
Ó¦ÓóÌÐò·þÎñÆ÷(theapplicationserver)
¸ù¾ÝÎÒÃǵ͍Ò壬×÷ΪӦÓóÌÐò·þÎñÆ÷£¬Ëüͨ¹ý¸÷ÖÖÐÒ飬¿ÉÒÔ°üÀ¨http£¬°ÑÉÌÒµÂß¼±©Â¶¸ø(expose)¿Í»§¶ËÓ¦ÓóÌÐò¡£web·þÎñÆ÷Ö÷ÒªÊÇ´¦ÀíÏòä¯ÀÀÆ÷·¢ËÍhtmlÒÔ¹©ä¯ÀÀ£¬¶øÓ¦ÓóÌÐò·þÎñÆ÷Ìṩ·ÃÎÊÉÌÒµÂß¼µÄ;¾¶ÒÔ¹©¿Í»§¶ËÓ¦ÓóÌÐòʹÓá£Ó¦ÓóÌÐòʹÓôËÉÌÒµÂß¼¾ÍÏóÄãµ÷ÓöÔÏóµÄÒ»¸ö·½·¨(»ò¹ý³ÌÓïÑÔÖеÄÒ»¸öº¯Êý)Ò»Ñù¡£
Ó¦ÓóÌÐò·þÎñÆ÷µÄ¿Í»§¶Ë(°üº¬ÓÐͼÐÎÓû§½çÃæ(gui)µÄ)¿ÉÄÜ»áÔËÐÐÔÚһ̨pc¡¢Ò»¸öweb·þÎñÆ÷»òÕßÉõÖÁÊÇÆäËüµÄÓ¦ÓóÌÐò·þÎñÆ÷ÉÏ¡£ÔÚÓ¦ÓóÌÐò·þÎñÆ÷ÓëÆä¿Í»§¶ËÖ®¼äÀ´»Ø´©Ëó(traveling)µÄÐÅÏ¢²»½ö½ö¾ÖÏÞÓÚ¼òµ¥µÄÏÔʾ±ê¼Ç¡£Ïà·´£¬ÕâÖÖÐÅÏ¢¾ÍÊdzÌÐòÂß¼(programlogic)¡£ÕýÊÇÓÉÓÚÕâÖÖÂ߼ȡµÃÁË(takes)Êý¾ÝºÍ·½·¨µ÷ÓÃ(calls)µÄÐÎʽ¶ø²»ÊǾ²Ì¬html£¬ËùÒÔ¿Í»§¶Ë²Å¿ÉÒÔËæÐÄËùÓûµÄʹÓÃÕâÖÖ±»±©Â¶µÄÉÌÒµÂß¼¡£
ÔÚ´ó¶àÊýÇéÐÎÏ£¬Ó¦ÓóÌÐò·þÎñÆ÷ÊÇͨ¹ý×é¼þ(component)µÄÓ¦ÓóÌÐò½Ó¿Ú(api)°ÑÉÌÒµÂß¼±©Â¶(expose)(¸ø¿Í»§¶ËÓ¦ÓóÌÐò)µÄ£¬ÀýÈç»ùÓÚj2ee(java2platform,enterpriseedition)Ó¦ÓóÌÐò·þÎñÆ÷µÄejb(enterprisejavabean)×é¼þÄ£ÐÍ¡£´ËÍ⣬ӦÓóÌÐò·þÎñÆ÷¿ÉÒÔ¹ÜÀí×Ô¼ºµÄ×ÊÔ´£¬ÀýÈç¿´´óÃŵŤ×÷(gate-keepingduties)°üÀ¨°²È«(security)£¬ÊÂÎñ´¦Àí(transactionprocessing)£¬×ÊÔ´³Ø(resourcepooling)£¬ºÍÏûÏ¢(messaging)¡£¾ÍÏóweb·þÎñÆ÷Ò»Ñù£¬Ó¦ÓóÌÐò·þÎñÆ÷ÅäÖÃÁ˶àÖÖ¿ÉÀ©Õ¹(scalability)ºÍÈÝ´í(faulttolerance)¼¼Êõ¡£
Ò»¸öÀý×Ó
ÀýÈ磬ÉèÏëÒ»¸öÔÚÏßÉ̵ê(ÍøÕ¾)Ìṩʵʱ¶¨¼Û(real-timepricing)ºÍÓÐЧÐÔ(availability)ÐÅÏ¢¡£Õâ¸öÕ¾µã(site)ºÜ¿ÉÄÜ»áÌṩһ¸ö±íµ¥(form)ÈÃÄãÀ´Ñ¡Ôñ²úÆ·¡£µ±ÄãÌá½»²éѯ(query)ºó£¬ÍøÕ¾»á½øÐвéÕÒ(lookup)²¢°Ñ½á¹ûÄÚǶÔÚhtmlÒ³ÃæÖзµ»Ø¡£ÍøÕ¾¿ÉÒÔÓкܶàÖÖ·½Ê½À´ÊµÏÖÕâÖÖ¹¦ÄÜ¡£ÎÒÒª½éÉÜÒ»¸ö²»Ê¹ÓÃÓ¦ÓóÌÐò·þÎñÆ÷µÄÇé¾°ºÍÒ»¸öʹÓÃÓ¦ÓóÌÐò·þÎñÆ÷µÄÇé¾°¡£¹Û²ìÒ»ÏÂÕâÁ½ÖÐÇé¾°µÄ²»Í¬»áÓÐÖúÓÚÄãÁ˽âÓ¦ÓóÌÐò·þÎñÆ÷µÄ¹¦ÄÜ¡£
Çé¾°1£º²»´øÓ¦ÓóÌÐò·þÎñÆ÷µÄweb·þÎñÆ÷
ÔÚ´ËÖÖÇé¾°Ï£¬Ò»¸öweb·þÎñÆ÷¶ÀÁ¢ÌṩÔÚÏßÉ̵êµÄ¹¦ÄÜ¡£web·þÎñÆ÷»ñµÃÄãµÄÇëÇó(request)£¬È»ºó·¢Ë͸ø·þÎñÆ÷¶Ë(server-side)¿ÉÒÔ´¦ÀíÇëÇó(request)µÄ³ÌÐò¡£´Ë³ÌÐò´ÓÊý¾Ý¿â»òÎı¾Îļþ(flatfile£¬ÒëÕß×¢£ºflatfileÊÇָûÓÐÌØÊâ¸ñʽµÄ·Ç¶þ½øÖƵÄÎļþ£¬ÈçpropertiesºÍxmlÎļþµÈ)ÖвéÕÒ¶¨¼ÛÐÅÏ¢¡£Ò»µ©ÕÒµ½£¬·þÎñÆ÷¶Ë(server-side)³ÌÐò°Ñ½á¹ûÐÅÏ¢±íʾ³É(formulate)htmlÐÎʽ£¬×îºóweb·þÎñÆ÷°Ñ»áËü·¢Ë͵½ÄãµÄwebä¯ÀÀÆ÷¡£
¼ò¶øÑÔÖ®£¬web·þÎñÆ÷Ö»ÊǼòµ¥µÄͨ¹ýÏìÓ¦(response)htmlÒ³ÃæÀ´´¦ÀíhttpÇëÇó(request)¡£
Çé¾°2£º´øÓ¦ÓóÌÐò·þÎñÆ÷µÄweb·þÎñÆ÷
Çé¾°2ºÍÇé¾°1ÏàͬµÄÊÇweb·þÎñÆ÷»¹ÊǰÑÏìÓ¦(response)µÄ²úÉúίÍÐ(delegates)¸ø½Å±¾(ÒëÕß×¢£º·þÎñÆ÷¶Ë(server-side)³ÌÐò)¡£È»¶ø£¬Äã¿ÉÒ԰ѲéÕÒ¶¨¼ÛµÄÉÌÒµÂß¼(businesslogic)·Åµ½Ó¦ÓóÌÐò·þÎñÆ÷ÉÏ¡£ÓÉÓÚÕâÖֱ仯£¬´Ë½Å±¾Ö»ÊǼòµ¥µÄµ÷ÓÃÓ¦ÓóÌÐò·þÎñÆ÷µÄ²éÕÒ·þÎñ(lookupservice)£¬¶ø²»ÊÇÒѾ֪µÀÈçºÎ²éÕÒÊý¾ÝÈ»ºó±íʾΪ(formulate)Ò»¸öÏìÓ¦(response)¡£Õâʱµ±¸Ã½Å±¾³ÌÐò²úÉúhtmlÏìÓ¦(response)ʱ¾Í¿ÉÒÔʹÓø÷þÎñµÄ·µ»Ø½á¹ûÁË¡£
ÔÚ´ËÇé¾°ÖУ¬Ó¦ÓóÌÐò·þÎñÆ÷Ìṩ(serves)ÁËÓÃÓÚ²éѯ²úÆ·µÄ¶¨¼ÛÐÅÏ¢µÄÉÌÒµÂß¼¡£(·þÎñÆ÷µÄ)ÕâÖÖ¹¦ÄÜ(functionality)ûÓÐÖ¸³öÓйØÏÔʾºÍ¿Í»§¶ËÈçºÎʹÓôËÐÅÏ¢µÄϸ½Ú£¬Ïà·´¿Í»§¶ËºÍÓ¦ÓóÌÐò·þÎñÆ÷Ö»ÊÇÀ´»Ø´«ËÍÊý¾Ý¡£µ±Óпͻ§¶Ëµ÷ÓÃÓ¦ÓóÌÐò·þÎñÆ÷µÄ²éÕÒ·þÎñ(lookupservice)ʱ£¬´Ë·þÎñÖ»ÊǼòµ¥µÄ²éÕÒ²¢·µ»Ø½á¹û¸ø¿Í»§¶Ë¡£
ͨ¹ý´ÓÏìÓ¦²úÉú(response-generating)htmlµÄ´úÂëÖзÖÀë³öÀ´£¬ÔÚÓ¦ÓóÌÐòÖ®Öиö¨¼Û(²éÕÒ)Âß¼µÄ¿ÉÖØÓÃÐÔ¸üÇ¿ÁË¡£ÆäËûµÄ¿Í»§¶Ë£¬ÀýÈçÊÕ¿î»ú£¬Ò²¿ÉÒÔµ÷ÓÃͬÑùµÄ·þÎñ(service)À´×÷Ϊһ¸öµêÔ±¸ø¿Í»§½áÕÊ¡£Ïà·´£¬ÔÚÇé¾°1Öе͍¼Û²éÕÒ·þÎñÊDz»¿ÉÖØÓõÄÒòΪÐÅÏ¢ÄÚǶÔÚhtmlÒ³ÖÐÁË¡£
×ܶøÑÔÖ®£¬ÔÚÇé¾°2µÄÄ£ÐÍÖУ¬ÔÚweb·þÎñÆ÷ͨ¹ý»ØÓ¦htmlÒ³ÃæÀ´´¦ÀíhttpÇëÇó(request)£¬¶øÓ¦ÓóÌÐò·þÎñÆ÷ÔòÊÇͨ¹ý´¦Àí¶¨¼ÛºÍÓÐЧÐÔ(availability)ÇëÇó(request)À´ÌṩӦÓóÌÐòÂß¼µÄ¡£
¾¯¸æ(caveats)
ÏÖÔÚ£¬xmlwebservicesÒѾʹӦÓóÌÐò·þÎñÆ÷ºÍweb·þÎñÆ÷µÄ½çÏß»ìÏýÁË¡£Í¨¹ý´«ËÍÒ»¸öxmlÓÐÐ§ÔØºÉ(payload)¸ø·þÎñÆ÷£¬web·þÎñÆ÷ÏÖÔÚ¿ÉÒÔ´¦ÀíÊý¾ÝºÍÏìÓ¦(response)µÄÄÜÁ¦ÓëÒÔǰµÄÓ¦ÓóÌÐò·þÎñÆ÷ͬÑù¶àÁË¡£
ÁíÍ⣬ÏÖÔÚ´ó¶àÊýÓ¦ÓóÌÐò·þÎñÆ÷Ò²°üº¬ÁËweb·þÎñÆ÷£¬Õâ¾ÍÒâζ×Å¿ÉÒÔ°Ñweb·þÎñÆ÷µ±×÷ÊÇÓ¦ÓóÌÐò·þÎñÆ÷µÄÒ»¸ö×Ó¼¯(subset)¡£ËäȻӦÓóÌÐò·þÎñÆ÷°üº¬ÁËweb·þÎñÆ÷µÄ¹¦ÄÜ£¬µ«ÊÇ¿ª·¢ÕߺÜÉÙ°ÑÓ¦ÓóÌÐò·þÎñÆ÷²¿Êð(deploy)³ÉÕâÖÖ¹¦ÄÜ(capacity)(ÒëÕß×¢£ºÕâÖÖ¹¦ÄÜÊÇÖ¸¼ÈÓÐÓ¦ÓóÌÐò·þÎñÆ÷µÄ¹¦ÄÜÓÖÓÐweb·þÎñÆ÷µÄ¹¦ÄÜ)¡£Ïà·´£¬Èç¹ûÐèÒª£¬ËûÃÇͨ³£»á°Ñweb·þÎñÆ÷¶ÀÁ¢ÅäÖ㬺ÍÓ¦ÓóÌÐò·þÎñÆ÷һǰһºó¡£ÕâÖÖ¹¦ÄܵķÖÀëÓÐÖúÓÚÌá¸ßÐÔÄÜ(¼òµ¥µÄwebÇëÇó(request)¾Í²»»áÓ°ÏìÓ¦ÓóÌÐò·þÎñÆ÷ÁË)£¬·Ö¿ªÅäÖÃ(רÃŵÄweb·þÎñÆ÷£¬¼¯Èº(clustering)µÈµÈ)£¬¶øÇÒ¸ø×î¼Ñ²úÆ·µÄѡȡÁôÓÐÓàµØ¡£
Àà±ð£ºopensource
|Ìí¼Óµ½ËѲØ
|ä¯ÀÀ()
|ÆÀÂÛ(0)
×î½ü¶ÁÕߣº
ÍøÓÑÆÀÂÛ£º
·¢±íÆÀÂÛ£º
ÐÕ¡¡Ãû£º
*ÐÕÃû×Ϊ50×Ö½Ú
ÍøÖ·»òÓÊÏ䣺
(Ñ¡Ìî)
ÄÚ¡¡ÈÝ£º
ÑéÖ¤Â룺
ÇëÊäÈëÏÂͼÖеÄËÄλÑéÖ¤Â룬×Öĸ²»Çø·Ö´óСд¡£
¿´²»Çå?
2008baidu
|
¡¡ |
|
|
|
|
|
|