Ðí¶àWebÓ¦ÓóÌÐò¿ò¼ÜÒ×Êܵ½Õë¶Ô¹þÏ£±í(hash tables)´¦Àí·½Ê½µÄ¾Ü¾ø·þÎñ¹¥»÷,Ñо¿ÈËÔ±±¾ÖÜÈý·¢Ïָ鶴¡£Î¢Èí¼¸Ð¡Ê±ºóÒ²Á¢¼´Ðû²¼ÁËÆ佫ÍƳöASP.NETƽ̨µÄ“²¨¶Î”²¹¶¡¡£
¹þÏ£±íͨ¹ý½«Êý¾Ý·Ö·¢µ½ÁбíÖв»Í¬µÄ²å²Û£¨¸ÃÁбí»ùÓÚ¼ÆËã½á¹ûµÄ·½Ê½£¬Äܹ»Ö´ÐÐÊý¾Ý±¾Éí£¬¼´¹þÏ£º¯Êý£©£¬ÒÔ¿ìËÙ´æ´¢ºÍ¼ìË÷Êý¾Ý¡£ÔÚÀíÏëµÄÇé¿öÏ£¬¹þÏ£º¯Êý½«ÎªÃ¿Ò»¸ö¿ÉÄܵÄÊý¾ÝÏî·µ»Ø²»Í¬µÄ½á¹û»ò¹þÏ££¨»òÉ¢ÁУ©¡£µ«Êµ¼ÊÉÏÔÚÏÖʵÖв¢·ÇÈç´Ë£¬¶øÊÇ»á³öÏÖ“¹þÏ£³åÍ»”µÄÇé¿ö£¬¼´ÆäÖÐÁ½¸ö»òÁ½¸öÒÔÉϵIJ»Í¬²¿·ÖÊý¾ÝÉú³ÉÏàͬµÄÉ¢ÁС£
ÕâÖÖ³åÍ»½«¼õ»ºÏà¹ØÊý¾ÝµÄ´æ´¢ºÍ¼ìË÷£¬²Ù×÷ʱ¼äͨ³£Ëæ×ųåÍ»ÖÐÉæ¼°ÏîÄ¿ÊýµÄƽ·½µÄËÙ¶ÈÔö¼Ó¡£
Á˽âWebÓ¦ÓóÌÐòÈçºÎ¼ÆËãÉ¢ÁеĹ¥»÷Õß½«·¢ËÍÄÜÔì³É¶àÖÖ´ËÀà³åÍ»µÄÊý¾ÝÁ¿£¬Í¨¹ýÒ»¸öHTTPÇëÇó¾ÍÄܹ»ºÄ¾¡CPU¡£
PHP 5¡¢JavaºÍASP.NET¶¼ÈÝÒ×Êܵ½¹¥»÷¡£Î¢ÈíÐÇÆÚÈýÍíЩʱºò³ÐÈÏ£¬ASP.NETÖеÄ©¶´¿ÉÄܵ¼Ö¾ܾø·þÎñ¹¥»÷£¬²¢³Ðŵ½«Ìá³ö½â¾ö·½°¸¡£´Ëºó²»¾Ã£¬Î¢ÈíÐû²¼½«´òÆÆÆä³£¹æµÄ°²È«¸üа²ÅÅ£¬ÔÚ̫ƽÑóʱ¼äÖÜËÄÉÏÎç10 µã×óÓÒΪ¸Ã©¶´·¢²¼²¹¶¡¡£
JavaÓ¦Ó÷þÎñÆ÷Apache TomcatÒѾÐÞ²¹£¬ÒÔÏÞÖÆʹÓÃÒ»¸öÅäÖòÎÊýµÄ²ÎÊýÃæ°åµÄÇëÇóÊýÁ¿£¬×èÖ¹¹¥»÷ÕßÒ»´ÎÔì³ÉÌ«¶àµÄ¹þÏ£³åÍ»¡£Ñо¿Õ߳ƣ¬10000µÄĬÈÏÖµ½«Ìṩ×ã¹»µÄ±£»¤£¬7.0.23ºÍ6.0.35ÆðµÄTomcat°æ±¾ÒÑÓиøüС£
ʵ¼ÊÉÏ£¬WebÓ¦ÓóÌÐòƽ̨µÄ¿ª·¢ÕßÒѾ¶à´Î¾¯¸æÕâ¸öÎÊÌâµÄ´æÔÚ£¬¾Ý³ÆÔçÔÚ2003Äê¾ÍÒѾ·¢ÏÖÕâÖÖ¹¥»÷ÊÖ·¨£¬×îÔç³öÏÖÔÚÓÉScott A. Crosby ºÍDan S. Wallach׫дµÄUsenix°²È«°×ƤÊ顶ͨ¹ýËã·¨¸´ÔÓÐÔ¹¥»÷µÄ¾Ü¾ø·þÎñ¡·(Denial of Service via Algorithmic Complexity Attacks)ÖС£
ËæºóµÄ¼¸ÄêÖÐPerl½«¹þÏ£¼ÆËã·½·¨½øÐÐÁËËæ»ú»¯µÄ¸Ä±ä£¬ÒÔ·ÀÖ¹¹¥»÷ÕßÌáÇ°¼ÆËã³ö³åÍ»£¬CRuby1.9ÒÔºóµÄ°æ±¾Ò²½øÐÐÁËÏàÓ¦µÄµ÷Õû¡£
(ÔðÈα༣º)