¡¡¡¡¡¡
¡¡
2.1 Oracle Web Listener µÄÌØÐÔ
Oracle Web Listener °üº¬ÁËÒ»¶¨ÊýÄ¿µÄÌØÐÔÒÔÔÚ²»Í¬µÄ»·¾³ÏÂÔöÇ¿ÆäÐÔÄÜ
ºÍÀ©Õ¹ÆäʹÓÃÄÜÁ¦¡£
¡¡
High Performance Architecture ¸ßÐÔÄܵÄÌåϵ½á¹¹
ΪʹÐÔÄÜ×î´ó»¯£¬Oracle Web Listener ±»Éè¼ÆΪ×÷Ϊͨ¹ý´øµ¥ÏßË÷µÄµ¥½ø³Ì
ÔËÐеĵÄÒì²½ÒýÇ棬Óë´ó¶àÊýHTTP·þÎñÆ÷²»Í¬£¬ËûÃÇÿ½¨Á¢Ò»¸öÐÂÁ¬½Ó¾ÍÆô¶¯
Ò»¸öнø³Ì»òÏ̡߳£ÕâÏÔÖøµØ¼õÉÙÁË·þÎñÒ»¸öÇëÇóËùÒªÇóµÄʱ¼ä£¬½µµÍÁ˼àÌý
»ú×ÊÔ´µÄʹÓã¬Èç¹ûÊÇÔÚÖظºÔØÏÂÌṩ¸ßÐÔÄܵĻ°¡£
¡¡
File Caching in Memory ÎļþÄڴ滺´æ¡¡
Oracle Web Listener ÔÊÐíÔÚÄÚ´æÖлº´æÒ»¸ö¿ÉÅäÖõľ³£´æÈ¡µÄÎļþ¼¯¡£µ±
ÕâЩÎļþ±»¿Í»§¶Ë·ÃÎÊʱ£¬½«ÄÜÌṩºÜºÃµÄÐÔÄÜ¡£
¡¡ÔÚµ±Ç°°æ±¾µÄOracle Web Listener ÖУ¬½øÐÐÄڴ滺´æµÄÎļþÁбíÓÉWebServer¹ÜÀíÔ±¾ö¶¨²¢ÄÜÊÖ¹¤ÅäÖ᣹ÜÀíÔ±Ó¦¶¨ÆÚ·ÖÎö¼àÌý³ÌÐòÈÕÖ¾ÒÔ¾ö¶¨ÄÇЩÎļþÐÔ»º´æ²¢ÏàÓ¦µÄÐÞ¸ÄÉèÖá£
Memory Mapping of Files ÎļþÄÚ´æÓ³Éä¡¡
ÔÚÖ§³Ö´ËÌØÐԵIJÙ×÷ϵͳÉÏ£¬Îļþ±»·ÃÎÊʱ£¬Oracle Web Listener ×Ô¶¯½«ËûÃÇÓ³Éä
µ½ÄÚ´æµØÖ·ÉÏ£¨³ý·ÇËûÃDZ»ÓÀ¾ÃµÄ»º´æÔÚÄÚ´æÖÐÁË£©¡£ÕâÖÖÇé¿öÏ£¬Îļþ½«ÏóÊÇ´ÓÄÚ
´æÖмÓÔصģ¬ÔÊÐí¶àÓÚÒ»¸öÁ¬½Ó·ÃÎÊͬһÎļþ¶ø±ÜÃâÖظ´¶ÁÈ¡´ÅÅÌ¡£ÁíÍ⣬²Ù×÷ϵͳ
ͨ³£ÔÚÇ°Ò»¶Î´«Êäºó£¬Ô¤¶ÁÄڴ滺´æÎļþµÄÏÂÒ»¶Î£¬ËùÒÔ¼´Ê¹Êǵ¥Ò»Á¬½ÓµÄÇéÐÎÏ£¬
Ò²ÄܽøÒ»²½Ìá¸ßÐÔÄÜ¡£
¡¡
Directory Mapping Ŀ¼ӳÉä¡¡
¡¡Oracle Web Listener Ö§³Ö½«ÔÚWebÉÏÍⲿ±íÏÖÔÚURLÖеÄ·¾¶ÃûÓ³Éäµ½Web
Listener »úÆ÷ÉϵÄÄÚ²¿Î»Öá£ÕâʹµÃ¼´Ê¹Web ListenerµÄ´ÅÅ̱»ÖØй滮ÁË£¬¶Ô¿Í»§¶ËÈÔÊÇÒ»Öµġ£
Íⲿ¿É¼û£¨ÐéÄ⣩Ŀ¼µ½±¾µØÎļþϵͳÖеÄÎïÀíĿ¼µÄÖ¸¶¨Ó³ÉäÊǹÜÀíÔ±¿ÉÅäÖõġ£
¡¡ÀýÈ磺URL
¡¡http://www.acme.com/products/info.html
¿ÉÒÔÓ³ÉäΪϵͳ www.oracle.com µÄĿ¼ /disk1/ products¡¡
:
¡¡/disk1/products/info.html
Èç¹ûÒ»´ÎÖØ×éʱ£¬½«Ä¿Â¼ products ÒƵ½ /disk3, ¹ÜÀíÔ±ÔÚWeb
listener ÅäÖÃÎļþ
(owl.cfg), ÖÐÖØÐÂÅäÖÃÐéĿ¼ products
Ö¸ÏòÐÂλÖà /disk3/products£¬¶øWeb¿Í»§ÔòÍêÈ«
²»ÖªµÀÕâÒ»¸Ä±ä.
¡¡×¢Ò⣺Web ListenerÐèÒªÖØÐÂÔØÈëÒÔʶ±ð¸Ä¶¯¡£ÓйØÖØÆôWeb ListenerµÄÐÅÏ¢£¬¼û±¾ÕºóÃæµÄ"Web
Listener Control Utility" ¡£
¡¡
Language Extensions ÓïÑÔÀ©Õ¹Ãû¡¡
Oracle Web ListenerÖ§³ÖÎļþ°´ÕÕ²»Í¬µÄ×Ö·û¼¯´æ´¢ÒÔÊÊÓ¦ËùʹÓõÄÓïÑÔ¡£Web
Listener¿ÉÒÔ½âÊÍÎļþÀ©Õ¹ÃûÒԵóöÎļþÖÐÊý¾ÝµÄÀàÐÍ£¨ÈçHTMLÊý¾Ý£©ºÍÎļþÊÇÒÔ
ºÎÖÖÓïÑÔдµÄ¡£ÓïÑÔÓ°ÉäÌØÐÔÓйÜÀíÔ±¿ØÖÆ£¬²¢ÔÊÐí¿Í»§¶Ë·ÃÎÊÒÔÓ벻ͬµÄÓïÑÔÏàÓ¦µÄ×Ö·û¼¯ÊéдµÄÎļþ¡£
¡¡ Ö¸¶¨µÄÎļþÀ©Õ¹ÃûÓëÓïÑÔºÍÊý¾ÝÀàÐ͵ÄÓ°Éä¹ØϵÓÐWeb ListenerÅäÖÃÎļþ¿ØÖÆ¡£
¡¡¡¡
HTTP Protocol Negotiation Features HTTPÐÒéÐÉÌÌØÐÔ¡¡
HTTPµÄÌصãÖ®Ò»ÊÇ¿Í»§¶ËºÍHTTP·þÎñÆ÷½»»»ÓйØËûÃÇÄÜ´«ÊäºÍÄܽâÊ͵ÄÊý¾ÝÀàÐ͵ÄÐÅ
Ï¢¡£ÕâЩÐÉÌÌØÐÔÔÊÐíʹÓò»Í¬µÄÊý¾ÝÀàÐͺÍÓïÑÔ¹¹Ôìϵͳ¡£
¡¡ µ±Ò»¸öWeb¿Í»§»úÇëÇóÒ»¸ö¶ÔÏóʱ£¬Ëü¿ÉÒÔÖ¸¶¨ËüÄܽÓÊÕºÎÖÖÀàÐ͵ÄÊý¾Ý²¢±íʾָ
¶¨ÀàÐ͵ÄÅäÖᣠWeb Listener¿ÉÒÔÓôËÐÅÏ¢·¢³öÏàÓ¦¸ñʽ»¯µÄÊý¾Ýµ½¿Í»§»ú£¬Èç¹û
Web ListenerÉÏ´¢´æ×Ų»Ö¹Ò»ÖÖ¸ñʽµÄ»°¡£ÕâÒ»¹ý³Ì½Ð×÷HTTPÀàÐÍÐÉÌ£¬OWLÍêÈ«Ö§
³ÖËü¡£ÀýÈ磬ÎĵµÖаüº¬ÐÐÖеÄͼÏó£¬Ëü¿ÉÒÔÒÔ»òÕßgif»òÕßJPEGµÄ¸ñʽ´«Êäµ½Web¿Í
»§¶Ë¡£
¡¡
¡¡Oracle Web Listener Ò²Ö§³ÖÀàËƵĸÅÄîÀ´ÐÉÌÎĵ²Ó¦ÒÔÄÄÖÖÓïÑÔÏÔʾ¸øÌض¨µÄÓÃ
»§¡£ Îĵµ¿ÉÄÜÒÔ¶àÖÖÓïÑÔ´æ´¢£¨ÀýÈçÓ¢ÓïºÍ¼ÓÄôó·¨Ó£¬Èç¹û¿Í»§¶Ë±íÃ÷ÁËÅäÖÃ
½«·¢ËÍÊÊÒ˵ÄÎĵµ¿½±´¸øËû¡£Õ⼫´ó¼ò»¯Á˶àÓïÕ¾µãÒÔµÄά»¤£¬ÒòΪ²»ÐèҪΪ²»Í¬µÄ
ÓïÑÔά»¤Öظ´µÄURL»ò·ÖÀëµÄĿ¼¡£
¡¡
Common Gateway Interface ͨÓÃÍø¹Ø½Ó¿Ú (CGI)
ͨÓÃÍø¹Ø½Ó¿Ú(CGI)°æ±¾1.1ÊÇHTTP·þÎñÆ÷ÓÃÒÔÖ´ÐÐÒ»¸ö³ÌÐò²úÉúHTMLÊä³öµÄ±ê×¼¼¼Êõ¡£ÕâÖÖ¼¼ÊõÌṩÁ˶¯Ì¬ÄÚÈݶø²»ÊÇÀ´×Ô´ÅÅÌÎļþµÄ¾²Ì¬ÄÚÈÝ¡£Oracle
Web Listener
ÓëCGI 1.1ÍêÈ«¼æÈÝ¡£
¡¡ µ±Ò»¸öÇëÇó½øÀ´¶øWeb Listenerʶ±ð³ö¸ÃÇëÇó½«Ö´ÐÐÒ»¸öCGIÓ¦Ó㬽«´´½¨Ò»¸öµ¥
¶ÀµÄ½ø³ÌÖ´ÐÐÕâÒ»²Ù×÷¡£Web ListenerÓë¸Ã½ø³Ì±£³ÖͨѶ£¬½«Web¿Í»§¶ËµÄÊäÈë´«¹ý
È¥£¬¼ìË÷ÆäÉú³ÉµÄÓÃÓÚ¿Í»§¶ËÆÁÄ»ÏÔʾµÄHTMLÊä³ö¡£
Web Listener¹ÜÀíÔ±¿ÉÒÔÅäÖÃÖ¸¶¨µÄĿ¼ÒÔ°üº¬CGI³ÌÐòÓÃÒÔÔËÐжø²»ÊÇ´«ÊäÎļþ¡£
ÕâЩ¶¼¿ÉÒÔÓÃWeb ListenerÅäÖÃÎļþÀ´×öµ½¡£ÓйØWEb ListenerÅäÖÃÎļþ£¬²Î¼û±¾ÕÂ
ºóÃæµÄ"Configuration Parameters,"¡£
¡¡
CGI Application Execution
CGI³ÌÐòÖ´ÐÐ
µ±¿Í»§¶ËÏòOracle Web Listener·¢³öÒ»¸öURLÇëÇó£¬URLµÄ·¾¶²¿·Ö±»·ÖÎöÒÔ¾ö¶¨Ëü
ÊÇ·ñ´ú±íÒ»¸ö°üº¬ÎļþµÄĿ¼£¨Í¨³£Çé¿öÏ£©¡£ ÕâЩÎļþ±»Á¢¿Ì·¢¸ø¿Í»§¶Ë,¶ÔÓÚ°ü
º¬CGIÓ¦ÓóÌÐòµÄĿ¼£¬ÓÐʱ±»×÷Ϊ½Å±¾ÒýÓã¬ËûÃDZØÐë±»×÷Ϊµ¥¶ÀµÄ³ÌÐòÖ´ÐÐÒÔÉú
³É·¢Íù¿Í»§¶ËµÄÊä³ö¡£
CGIÓ¦ÓÃÖ´Ðм¼ÊõÊÇWebµÄ¹Ø¼üÌØÐÔÖ®Ò»¡£ËüÔÊÐí¶à¸öÐÅÏ¢Ô´µÄ¼¯³É¡£ Oracle
Web
Agent¼´ÊÇÒ»ÖÖ¿ÉÓôËÏî¼¼Êõ·ÃÎʵĵÄCGIÓ¦Óá£
Ò»µ©¼àÌý³ÌÐò·¢ÏÖURL´ú±íÒ»¸öCGIÓ¦Óã¬Ëü½«½âÊÍ´ËURL²¢·Ö½â³ö·¾¶ÐÅÏ¢ºÍ²ÎÊý£¬
´«¸øÕýÔÚÆô¶¯µÄCGIÓ¦Óá£
¡¡ CGI³ÌÐòµÄURL¿É·ÖΪ3²¿·Ö£º
¡¡
-
extra path information¡¡ ÁíÍâµÄ·¾¶ÐÅÏ¢
-
query string¡¡ ²éѯ×Ö·û´®
The syntax is as follows: Óï·¨ÈçÏ£º
¡¡
virtual_path extra_path_information?query_string
virtual path¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
ÐéÄâ·¾¶ |
Ä£ÄâÒ»¸öÄãÓÃÓÚ·ÃÎʳ£¹æÎĵµ»òͼÏóµÄ·¾¶¡£¾ÍÊÇ˵£¬ËüΪ·þÎñÆ÷Ö¸ÏòÒ»¸öº¬ÓÐÄãÏëÖ´ÐеÄCGI³ÌÐòµÄÎļþ¡£¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡ |
extra path information¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
ÁíÍâµÄ·¾¶ÐÅÏ¢ |
Ä㽫ÔÚURLÖи½¼ÓÔÚ³ÌÐòÃûºóÃæµÄ¶îÍâÐÅÏ¢¡£ÁíÍâµÄ·¾¶ÐÅÏ¢ÊÇÒ»¸ö¿ÉÑ¡Ïî¡£Ëü¿ÉÒÔÓÃÓÚ´«µÝ³£Á¿ÐÅÏ¢¸øÄÇЩÒÀÀµ¿Í»§¶ËÊäÈëµÄ½Å±¾¡£ËüÒ²¿ÉÒÔÓÃÓÚ·ÃÎÊ·þÎñÆ÷µÄÐéÄâ-ÎïÀí·¾¶µÄת»»»úÖÆ¡£¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡ |
query string¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
²éѯ×Ö·û´® |
ÊÇURLµÄÁíÒ»¸ö¿ÉÑ¡Ïî¡£Ëü¼È¿ÉÒÔÏÔʽµØÓɳ¬Îı¾Ãª¸ø³ö£¬Ò²¿ÉÒÔÊÇÀ´×ÔÓû§ÔÚ´øISINDEX±ê¼ÇµÄHTMLÎļþÖеÄËÑË÷¶Ô»°¿òÖеÄÊäÈ룬»òÕßÀ´×ÔHTML±í¸ñ¡£¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡ |
À´×ÔURL»òÆäËû×ÊÔ´µÄÓû§ÊäÈë µ±Êý¾ÝÔÚËÑË÷¶Ô»°¿ò»òÎı¾ÊäÈë±í¸ñÖÐÊäÈëʱ£¬Êý¾Ý½«Ê¹ÓÃURL
encoding½øÐбàÂë¡£´Ë±àÂëÒÀ¾ÝÒÔϹæÔò±àÂ룺
¡¡
-
ÈκÎÒ»¸ö×Ö·û¶¼¿ÉÒÔתÒåΪ%xx¸ñʽµÄÐòÁУ¬ÆäÖÐ x ÊÇÊ®Áù½øÖÆÊý×Ö¡£×Ö·ûÓÉת»»Á½Î»Ê®Áù½øÖÆÊý³ÉµÄ´ú±í×Ö·ûµÄ0-255µÄÊý×Ö±íʾ¡£
Èç¹ûÀ´×ÔÒ»¸öÓÉISINDEX±ê¼ÇµÄËÑË÷¶Ô»°¿ò½á¹û£¬ÒÔÉϵÄת»»½«Ö±½Ó½øÐС£ÁíÍ⣬Èç¹û
ÄãÏë±ÜÃâ×Ô¼º½øÐдÎת»»£¬ÄãµÄCGI³ÌÐò¿ÉÒÔÔÚÃüÁîÐÐÉϽÓÊÕÒÑÍêȫת»»µÄÐÅÏ¢¡£
Èç¹ûÊý¾ÝÀ´×ÔHTML±í¸ñ£¬Êý¾Ý±äÁ¿µÄλÖÃÒÀÀµÓÚÄãµÄHTMLÎĵµÖбí¸ñ±ê¼ÇÖÐÖ¸¶¨µÄ·½
·¨ÊôÐÔ¡£Èç¹ûʹÓÃGET·½·¨£¬ÕâЩÐÅÏ¢À´×Ô±äÁ¿QUERY_STRING¡£Èç¹ûʹÓÃPOST·½·¨£¬Õâ
ЩÐÅϢʹÓñê×¼ÊäÈë·¢Ë͸øÄãµÄ³ÌÐò¡£
¡¡ Êý¾ÝÒԴ˸ñʽÌṩ£º
name1=value1&name2=value2.....&nameN=valueN
Èç¹ûÔÚ±àÂëºóµÄÊý¾ÝÖÐÓÐÈκεȺÅ(=)»òÓëºÅ(&)£¬ËûÃDZ»Ê¹ÓÃÒÔÉϹæÔò±àÂ롣ΪÁËÕý
È·µØ½âÂëÊý¾Ý£¬NAME=VALUE¶Ô²»Ó¦±»·Ö¸îÖ±ÖÁÓëºÅ£¬Ã¿¸ö¶ÔÓ¦·ÖΪÃû³ÆºÍÖµ£¬URL±àÂë
½«¶Ôÿһ¸ö¶Ô½øÐС£
¡¡ µ±±í¸ñÌύʱ£¬Äãͨ³£Ê¹Óñí¸ñÏî³öÏÖµÄ˳ÐòÀ´¾ö¶¨ÄãµÄCGI³ÌÐò½ÓÊÕNAME=VALUE
¶ÔµÄ˳Ðò¡£È»¶øÄã²»ÄÜÒÀÀµÕâÖÖÐÐΪ¡£²»Í¬µÄ±í¸ñÔªËØÓÐËûÃÇ×Ô¼ºµÄ·½Ê½À´¾ö¶¨Ê²Ã´
Öµ½«ºÍËûÃǸø¶¨µÄÃû×ÖÏàÁªÏµ¡£ËùÓÐÎı¾ÐÔµÄÊäÈëÇøʹÓÃÓû§µÄ¼üÈë×÷Ϊֵ¡£
¡¡
-
Radio buttonÔ²ÐÍťʹÓÃʹÄÜÅ¥µÄÖµ
-
Checkboxes¼ì²é¿ò²»´ò²æʱ£¬ËûÃÇ»òÕßʹÓÿÕ×Ö·û´®»òÕßËûÃǵÄÃû×Ö¸ù±¾²»ÔÚ¼Ó
Ãܱí¸ñÊý¾ÝÖгöÏÖ¡£
-
Òþ²ØµÄ±í¸ñÏî¿ÉÒÔÓÃÓÚ·¢Ëͳ£Á¿»ò״̬ÐÅÏ¢¸øÄãµÄ½Å±¾¡£
Imagemap SupportͼÐÎÓ³ÉäµÄÖ§³Ö
Oracle Web ListenerµÄͼÐÎÓ³ÉäÌØÐÔÔÊÐí·¢Ë͸ø¿Í»§¶ËµÄÏÔʾͼÐÎÓжà¸öÁ´½ÓÇø£¬Óû§µãÖÐͼÐεIJ»Í¬Î»Öý«½øÐв»Í¬µÄ³¬¼¶Á´½Ó¡£ÀýÈçÒ»¸öÊÀ½çµØͼ£¬ÔÊÐíÓû§Í¨¹ýµã
»÷À´Ñ¡Ôñ¹ú¼Ò¡£Í¼ÐÎÓ³ÉäµÄʹÓÃÔÚsophisticatedÕ¾µãÖÐÊ®·ÖÆձ顣
Oracle Web ListenerÔÚWeb ListenerÖаüº¬Í¼ÐÎÓ³ÉäµÄÄÚ²¿´¦Àí¡£ºÜ¶àÆäËûµÄHTTP
·þÎñÆ÷ÒªÇóÔÚ½âÊÍͼÐÎÓ³Éäʱ£¬´´½¨Ò»¸ö¶ÀÁ¢µÄ½ø³Ì¡£Í¨¹ýÄÚ²¿Íê³ÉÕâЩ£¬ÔÚÕâÒ»
HTMLµÄ³£¼ûÌص㱻Óõ½Ê±£¬Oracle Web ListenerÌá¸ßÁËÐÔÄܲ¢½µµÍÁËϵͳ×ÊÔ´µÄʹ

¡¡
Domain Name Server (DNS) ResolutionÓòÃû·þÎñÆ÷(DNS)½âÎö
µ±¿Í»§¶ËÏòHTTP·þÎñÆ÷ÇëÇóÒ»¸öURLʱ£¬¿Í»§»úµÄÍøÂçµØÖ·(IPµØÖ·)±»·þÎñÆ÷µÇ¼ÇÇÒ
¿ÉÒÔÓÃÀ´¿ØÖƶÔHTTP·þÎñÆ÷ÉϵÄÎļþµÄ·ÃÎÊȨÏÞ¡£ÓòÃûϵͳ(DNS)½«¿Í»§»úµÄÍøÂçµØ
ַת»»ÎªASCIIÂëµÄ¿Í»§»úÖ÷»úÃû¡£
¡¡¡¡¡¡¡¡ ×¢Òâ: DNS´¦ÀíÄܶ¨Ê±Ïû·Ñ£¬ÒòΪÁíһ̨ÔËÐÐÃûϵͳµÄ»úÆ÷¿ÉÒÔ±»ÁªÏµÉÏ¡£
¡¡ Oracle Web ListenerÌṩ¿ØÖÆDNS½âÎöÍøÂçµØÖ·µÄÈý¸öÑ¡Ï¡¡
-
½øÐС°ÀÁ¡±½âÎö£¬Ö»ÓÐÒ»¸öÍⲿӦÓ㬰²È«Ä£¿é»òCGI½Å±¾ÐèҪʱ£¬²Å½âÎöÃû×Ö¡£
-
¼´Ê¹¿Í»§»úÒªÇó£¬Ò²²»½âÎöµØÖ·¡£
Äã¿ÉÒÔʹÓÃOracle WebServer¹ÜÀí¹¤¾ß»ò±à¼ÅäÖÃÎļþÀ´¿ØÖÆʹÓÃÄÇÖÖÀàÐ͵ÄDNS½â
Îö¡£È±Ê¡ÎªÌṩ×î¼ÑÐÔÄܵÄ-²»Ê¹ÓÃDNS½øÐнâÎö¡£
¡¡ µ±DNS½âÎö·¢Éúʱ£¬½á¹û±»»º´æ¡£ÔÚ×î½üµÄ³É¹¦ÖУ¬Í¨³£Óм¸¸öÀ´×Ôͬһ¿Í»§»úµÄ
Á¬½Ó£¬ÕâÄÜÔÚÒªÇóDNS½âÎöʱ£¬×îС»¯ÐÔÄܽµµÍ¡£
¡¡
Client to Web Listener Security¿Í»§µ½Web ListenerµÄ°²È«
Oracle Web ListenerµÄ°²È«¿ò¼Ü°üÀ¨¶Ô»ù±¾ÊÚȨºÍÊÚȨ¡£ÕâÁ½ÖÖģʽµÄ¶¼Ìṩ
ÎļþÉϵÄÓû§ÃûºÍ¿ÚÁîµÄÊÚȨ¡£Ò²¿ÉÒÔ½øÐлùÓÚ¿Í»§»úÍøÂçµØÖ·µÄ·ÃÎÊ¿ØÖÆ¡£Ê¹ÓÃ
Oracle WebServer ¹ÜÀí¹¤¾ß ÅäÖð²È«ÌØÐÔ¡£
¡¡
Basic Authentication »ù±¾ÊÚȨ
´ËģʽʹÓÃÔÚͨ¹ýÍøÂç²»¼ÓÃܵط¢Ë͵ÄÓû§ÃûºÍ¿ÚÁʵ¼ùÖÐÕâÖÖ¼¼ÊõÒѹ㷺µØ±»digestÊÚȨȡ´ú£¬µ«ËüÓë½ÏÀϵÄä¯ÀÀÆ÷¼æÈÝ£¬¶ødigestÊÚȨ²»ÄÜ¡£
¡¡¡¡
Digest Authentication Digest
ÊÚȨ
ÕâÖÖģʽÓë»ù±¾ÊÚȨÏàËÆ£¬³ýÁËËü½«Óû§ÃûºÍ¿ÚÁî¼ÓÃܵØÔÚÍøÂçÉÏ·¢ËÍÖ®Íâ¡£Ò»¸ö¼Ó
ÃܵÄУÑéºÍ(digest)ÓÃÓÚ±àÂë¿ÚÁ·ÀÖ¹¹¥»÷Õß»ñÈ¡Óû§Ãû/¿ÚÁîµÄÔÑù×éºÏ¡£ÕâÖÖ
¼¼ÊõÏÔÈ»±È»ù±¾ÊÚȨ¸ü°²È«£¬²¢½¨ÒéËùÓÐÐÂÓ¦ÓÃʹÓ㬵«¶ÔÓÚ½ÏÀϵÄä¯ÀÀÆ÷£¬ÆäÖÐ
ijЩ»¹½ÏΪÆձ飬²¢²»Ö§³ÖDigestÊÚȨ¡£
¡¡
Internet Protocol-Based
Restriction ÒòÌØÍø»ùÓÚÐÒéµÄÏÞÖÆ
¿Í»§»úµÄÍøÂçµØÖ·¿ÉÒÔÓÃÓÚÏÞÖƶÔOracle Web ListenerÉÏÐÅÏ¢µÄ·ÃÎÊȨ¡£µØÖ·¿ÉÒÔ
¶ÀÁ¢µÄ±»ÏÞÖÆ»òÔÊÐí·ÃÎÊ£¬»òÕßÕû¸öÍøÂç¿ÉÒÔÖ¸¶¨ÔÊÐíijЩλÖÃϵÄÓû§·ÃÎÊ£¬¶ø½û
Ö¹ÆäËûËùÓеÄÓû§µÄ·ÃÎÊ¡£
¡¡ µ±¿Í»§¶ËÇëÇóÒ»¸öÊÜ»ùÓÚIPµÄ°²È«µÄ±£»¤Ê±£¬ËüµÄµØÖ·ÓëÖ¸¶¨µÄµØÖ·°´ÕÕ¸ø¶¨µÄ
˳Ðò½øÐбȽϣ¬µ±·¢ÏÖÒ»¸öÆ¥Åäʱ£¬¿Í»§¶Ë°´ÕÕÖ¸¶¨µÄ±»ÔÊÐí»ò½ûÖ¹·ÃÎÊ¡£ÊÜ»ùÓÚIP
ÏÞÖƱ£»¤µÄÎļþ¿ÉÄܲ»Äܱ»ÔÚÅäÖòÎÊýÁгöµÄÖ®ÍâµÄ¿Í»§¶Ë·ÃÎÊ¡£
¡¡ ×¢Ò⣺DigestÊÚȨÊǽϰ²È«µÄÅжÏÓû§ÕæÕýÊÇ˵ļ¼Êõ£¬ÒòΪÈÏÖ¤£¨¿ÚÁ±ØÐë
´ú±í»ñȡȨÏÞ¡£»ùÓÚÍøÂçµØÖ·µÄÏÞÖƼ¼ÊõºÜÊÊÓÚ±ÜÃâ¿ÚÁî¹ÜÀíÎÊÌ⣬µ«ÈÔ²»Ì«°²È«£¬
ÒòΪ¾«Ã÷µÄ¹¥»÷Õß¿ÉÒÔαÔìÍøÂçµØÖ·¡£
¡¡
Domain Name -Based Restriction
»ùÓÚÓòÃûµÄÏÞÖÆ
»ùÓÚÓòÃûµÄÏÞÖÆÀàËÆÓÚ»ùÓÚIPµÄÏÞÖÆ¡£Ò»¸ö×é»òÖ÷»úµÄÁбíÖ¸Ã÷ÁËÄÄЩÖ÷»úÓлòûÓÐ
ÓÐÒ»¸öÎļþ¼¯µÄ·ÃÎÊȨÏÞ¡£
ÕâÏî¼¼ÊõʹÓ÷ûºÅ»¯µÄÖ÷»úÃû£¬¶ø²»ÊÇÍøÂçµØÖ·¡£Òò´Ë£¬Ëü¸ü±ãÓÚ¹ÜÀíÔ±£¬ÒòΪÈç¹û
ÍøÂç½á¹¹±ä»¯Ê±ÍøÂçµØÖ·¿ÉÄܱ仯¡£ÕâÏî¼¼Êõµ±¾«Ã÷µÄ¹¥»÷ÕßαÔìÍøÂçµØÖ·²¢¼ÙÉèÒ»
¸öËûÃDz»ÓµÓеÄÖ÷»ú±ê־ʱ£¬Ò²»áÓöµ½ÎÊÌâ¡£
¡¡
Security on Specific Files Ö¸¶¨ÎļþÉϵݲȫ
Ö¸¶¨°²È«¿ÉÒÔ½«ËûÃÇÓë»ù±¾ÊÚȨ£¬DigestÊÚȨ£¬IPµØÖ·Ô¼Êø£¬ÓòÃûÔ¼Êø£¬»òÕßÒ»ÖÖ
ÊÚȨºÍÒ»ÖÖÏÞÖÆ·½·¨µÄÈÎÒâ×éºÏ¡£
¡¡
Other Security Features ÆäËû°²È«ÌØÐÔ
¡¡ ³ýÊÚȨ֮Í⣬Web ListenerµÄÓû§ºÍ×é±êʶ(ÔÚUNIXÉÏ)¿ÉÒÔÔÚÅäÖÃÎļþÖÐÖ¸¶¨£¬
Web Listener×Ô¼ºÒ²ÏÞÖÆÔÚ¾¡ÄÜ·ÃÎʶԸÃÓû§ÃûºÍ×éÓÐЧµÄ·¶Î§ÄÚ¡£ÕâÔÊÐíWeb
Listener±»Æô¶¯Ê±ÏóÒ»¸öÓÐȨÏÞÓû§Ò»ÑùÔÚÖ´Ðз½ÃæÓÐÒªÇ󣬵«²Ù×÷ʱ·Â·ðËüÊǸöÎÞ
ȨÏ޵ijÌÐò¡£ÕâÌṩÁ˶ÔÖ±½Ó¹¥»÷Web Listener½ø³ÌµÄÁíÍâµÄ°²È«±£»¤¡£ÓйØ×é±êʶ
ÒÔ°²È«ÎªÄ¿µÄµÄʹÓõÄÐÅÏ¢£¬¼ûµÚÆßÕµġ°»ù±¾ÅäÖòÎÊý¡±¡£
Logging ÈÕÖ¾
µ±¶ÔWeb ListenerÇëÇóʱ£¬ÇëÇóÐÅÏ¢¿ÉÒÔ±»µÇ¼ÔÚÖ¸¶¨µÄÈÕÖ¾ÎļþÀï¡£Oracle
Web
ListenerÒÔ¹¤Òµ±ê×¼µÄͨÓÃÈÕÖ¾¸ñʽ¼Ç¼Á¬½Ó¡£´Ë¸ñʽ°üÀ¨¿Í»§ÇëÇóµÄµÚÒ»ÐУ¬ÆäÖÐ
Ö¸Ã÷Á˶¯×÷£¬URL£¬ºÍÐÒé°æ±¾¡£ËüÒ²°üÀ¨ÀýÈç¿Í»§»úÖ÷»úµØÖ·£¬ÇëÇóÊÇ·ñ³É¹¦£¬´«
ÊäÁ˶àÉÙ×Ö½ÚÖ®ÀàµÄÐÅÏ¢¡£ÕâЩÐÅÏ¢¿ÉÒÔÒÔºóÓÃÓÚ·ÖÎöÄÄЩÓû§½øÐÐÁËÄÄЩÀàÐ͵ķÃ
ÎÊ£¬»ò¼ì²é´íÎó¡£Ê¹ÓÃWebServer¹ÜÀí¹¤¾ß¿ÉÒÔÔÚWeb ListenerÅäÖÃÎļþÖÐÖ¸¶¨ÈÕÖ¾
ÎļþµÄĿ¼ÒÔ¼°±ê×¼ÈÕÖ¾ºÍ´íÎóÈÕÖ¾µÄÃû³Æ¡£
×¢Òâ: È·±£Web ListenerÔÚÒ»¸öÓÐȨÏÞ¶ÁдÈÕ־Ŀ¼µÄÓû§ÏÂÔËÐС£
Starting Up and Shutting Down the Oracle Web Listener
Æô¶¯ºÍÏÂå´Oracle Web Listener
¡¡ Æô¶¯£¬ÏÂå´£¬»òÖØÆô Oracle Web ListenerµÄ×î¼òµ¥µÄ·½·¨ÊÇʹÓÃAdministration
¡¡Utility¡£Èç¹ûÄãÏëÔÚUNIX²Ù×÷ϵͳִÐÐÕâЩ²Ù×÷£¬°´ÕÕÏÂÊö·½·¨Ê¹ÓÃWLCTL¹¤¾ß¡£
The WLCTL (Web Listener Control) Utility
´Ë¹¤¾ßλÓÚ ORACLE_HOME binĿ¼Ï£¬Äܹ»ÈÃÄãÇáËɵØÆô¶¯£¬ÏÂå´£¬»òÖØÆô Oracle
Web Listener¡£
ʹÓÃWLCTL½øÐв»Í¬µÄ²Ù×÷µÄÓï·¨ÈçÏ£º
¡¡
> wlctl [start|stop|reload] [port_number] ORACLE_HOME
Èç¹ûORACLE_HOMEÔÚÄãµÄ»·¾³ÖÐÒÑÉèÖã¬ÇÒORACLE_HOME±íʾOracle WebServer°²×°µÄ
λÖã¬Ëü¾Í²»ÐèÒª°üº¬ÔÚÃüÁîÐÐÖС£
¡¡ÒÔÏÂÀý×Ó¼ÙÉèOracle
WebServerλÓÚ /u01/oracle:
¡¡¡¡ >wlctl start 8888
¡¡¡¡ >wlctl start 8888 /u01/oracle
¡¡¡¡ wlctl stop 8888
¡¡¡¡ wlctl stop 8888 /u01/oracle
¡¡¡¡ >wlctl reload 8888
¡¡¡¡ >wlctl reload 8888 /u01/oracle
Í£Ö¹ºÍÖØÆô¹¦ÄÜÒªÇóÄãËùҪֹͣºÍÖØÆôµÄWeb ListenerµÄListener PIDÎļþ´æÔÚÓÚ
Web ListenerÅäÖÃÎļþËùÖ¸ÏòµÄλÖá£
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
Òë×ÔOracle7.3Áª»ú°ïÖú£¬²»µ±Ö®´¦¾´ÇëÅúÆÀÖ¸Õý¡£
¡¡¡¡¡¡