net :: freedb2 :: connection :: http.FREEDB / CDDB ÄÜÅ©¸®Æ® ¿¬°á Ŭ·¡½º HTTP ÇÁ·ÎÅäÄÝ »ç¿ë | |
Áö±Ý ´Ù¿î·Îµå |
net :: freedb2 :: connection :: http. ¼øÀ§ ¹× ¿ä¾à
±¤°í
- ƯÇã:
- Perl Artistic License
- °¡°Ý:
- FREE
- °Ô½ÃÀÚ À̸§:
- Vincenzo Zocca
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://search.cpan.org/~zoccav/HH-Unispool-Config-0.3/lib/HH/Unispool/Config/File/Token/Unnumbered/Bcs.pm
net :: freedb2 :: connection :: http. ű×
net :: freedb2 :: connection :: http. ¼³¸í
HTTP ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÑ FREEDB / CDDB ÄÜÅ©¸®Æ® ¿¬°á Ŭ·¡½º net :: freedb2 :: connection :: http´Â http protocol.constructornew¸¦ »ç¿ëÇÏ´Â freedb / cddb ÄÜÅ©¸®Æ® ¿¬°á Ŭ·¡½ºÀÔ´Ï´Ù (opt_hash_ref) »õ net :: freedb2 :: connection :: http object¸¦ ¸¸µì´Ï´Ù. Çʼö ¿É¼ÇÀÌ ¾øÀ¸¸é ¿À·ù :: °£´ÜÇÑ ¿¹¿Ü°¡ ¹ß»ýÇÕ´Ï´Ù. OPT_HASH_REF¿¡ ´ëÇÑ Çã¿ë / Çʼö ¿É¼Ç¿¡ ´ëÇÑ NET :: FREEDB2 :: ¿¬°áÀ» ÂüÁ¶ÇϽʽÿÀ. ¶ÇÇÑ Follwoing ¿É¼ÇÀÌ Çã¿ëµË´Ï´Ù : Freedb_cgi Freedb / CDDB CGI °æ·Î. ±âº»°ªÀº ~ cddb / cddb.cgi.methodshello () hello´Â http¿¡¼ Áö¿øµÇÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼µå´Â ¾Æ¹« °ÍµµÇÏÁö ¾Ê½À´Ï´Ù. lscat () freedb / cddb µ¥ÀÌÅͺ£À̽º¿¡ lscat ¸í·ÉÀ» ¹ßÇàÇÕ´Ï´Ù. »ç¿ë °¡´ÉÇÑ Ä«Å×°í¸®°¡ÀÖ´Â ¹è¿À» ¹ÝȯÇÕ´Ï´Ù. HTTP :: Request °´Ã¼ÀÇ ÀνºÅϽº°¡ ½ÇÆÐÇϰųª HTTP ¿äûÀÌ ½ÇÆÐÇÑ °æ¿ì ¿À·ù°¡ ¹ß»ýÇÑ °æ¿ì °£´ÜÇÑ ¿¹¿Ü°¡ ¹ß»ýÇÏÁö ¾Ê°Å³ª ¿¬°áµÇÁö ¾ÊÀº °æ¿ì °£´ÜÇÑ ¿¹¿Ü°¡ ¹ß»ýÇÕ´Ï´Ù. ¶ÇÇÑ, Ź¿ùÇÑ »óȲÀÌ ¹ß»ýÇϸé mkhello () ¶Ç´Â mkurlbase ()ÀÇ ¿¹¿Ü°¡ throw µÉ ¼ö ÀÖ½À´Ï´Ù. query (Ç׸ñ)´Â net :: freedb2 :: entry °´Ã¼ ÀÎ Ç׸ñÀ» »ç¿ëÇÏ¿© Freedb / CDDB µ¥ÀÌÅͺ£À̽º¸¦ Äõ¸® ÇÒ ¼ö ÀÖ½À´Ï´Ù. net :: freedb2 :: response :: query °´Ã¼¸¦ ¹ÝȯÇÕ´Ï´Ù. HTTP :: Request °´Ã¼ÀÇ ÀνºÅϽº°¡ ½ÇÆÐÇϰųª HTTP ¿äûÀÌ ½ÇÆÐÇÑ °æ¿ì ¿À·ù°¡ ¹ß»ýÇÑ °æ¿ì °£´ÜÇÑ ¿¹¿Ü°¡ ¹ß»ýÇÏÁö ¾Ê°Å³ª ¿¬°áµÇÁö ¾ÊÀº °æ¿ì °£´ÜÇÑ ¿¹¿Ü°¡ ¹ß»ýÇÕ´Ï´Ù. ¶ÇÇÑ, Ź¿ùÇÑ »óȲÀÌ ¹ß»ýÇϸé mkhello () ¶Ç´Â mkurlbase ()ÀÇ ¿¹¿Ü°¡ throw µÉ ¼ö ÀÖ½À´Ï´Ù .read (ÀÏÄ¡)´Â net :: freedb2 :: match object ÀÎ ÀÏÄ¡¸¦ »ç¿ëÇÏ¿© freedb / cddb µ¥ÀÌÅͺ£À̽º¿¡¼ Ç׸ñÀ» ÀнÀ´Ï´Ù. net :: freedb2 :: Response :: Read Object¸¦ ¸®ÅÏÇÕ´Ï´Ù. HTTP :: Request °´Ã¼ÀÇ ÀνºÅϽº°¡ ½ÇÆÐÇϰųª HTTP ¿äûÀÌ ½ÇÆÐÇÑ °æ¿ì ¿À·ù°¡ ¹ß»ýÇÑ °æ¿ì °£´ÜÇÑ ¿¹¿Ü°¡ ¹ß»ýÇÏÁö ¾Ê°Å³ª ¿¬°áµÇÁö ¾ÊÀº °æ¿ì °£´ÜÇÑ ¿¹¿Ü°¡ ¹ß»ýÇÕ´Ï´Ù. ¶ÇÇÑ, Ź¿ùÇÑ »óȲÀÌ ¹ß»ýÇϸé mkhello () ¶Ç´Â mkurlbase ()ÀÇ ¿¹¿Ü°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. CDDBPROTO¿¡¼ riprite (¿£Æ¼Æ¼) Àο뱸 : '¸ðµç cddbp ¸í·ÉÀº "cddb hello", "cddb write"¸¦ Á¦¿ÜÇÏ°í http¿¡¼ Áö¿øµË´Ï´Ù. proto "¿Í"quit ". ' ÀÌ ¸Þ¼Òµå´Â ¿À·ù°¡ ¹ß»ýÇÕ´Ï´Ù :: Simple Exception.log () freedb / cddb µ¥ÀÌÅͺ£À̽ºÀÇ log ¸í·ÉÀ» ½ÇÇàÇÕ´Ï´Ù. ±¸ÇöÇÏ·Á¸é freedb / cddb µ¥ÀÌÅͺ£À̽º¿¡ motd ¸í·ÉÀ» ½ÇÇàÇÕ´Ï´Ù. MOTD ¼±À» Æ÷ÇÔÇÏ´Â ¹è¿À» ¹ÝȯÇÕ´Ï´Ù. HTTP :: Request °´Ã¼ÀÇ ÀνºÅϽº°¡ ½ÇÆÐÇϰųª HTTP ¿äûÀÌ ½ÇÆÐÇÑ °æ¿ì ¿À·ù°¡ ¹ß»ýÇÑ °æ¿ì °£´ÜÇÑ ¿¹¿Ü°¡ ¹ß»ýÇÏÁö ¾Ê°Å³ª ¿¬°áµÇÁö ¾ÊÀº °æ¿ì °£´ÜÇÑ ¿¹¿Ü°¡ ¹ß»ýÇÕ´Ï´Ù. ¶ÇÇÑ Å¹¿ùÇÑ »óȲÀÌ _ »ýÇϸé MKHello () ¶Ç´Â MKURLBase ()ÀÇ ¿¹¿Ü°¡ Throw µÉ ¼ö ÀÖ½À´Ï´Ù .DISCID (Ç׸ñ)´Â Net :: FreedB2 :: Entry °´Ã¼ Ç׸ñÀ» »ç¿ëÇÏ¿© FreedB / CDDB µ¥ÀÌÅͺ£À̽ºÀÇ DISID ¸í·ÉÀ» ¹ßÇà ÇÒ ¼ö ÀÖ½À´Ï´Ù. FreeDB / CDDB¿¡ ÀÇÇØ °è»ê µÈ´ë·Î DISID¸¦ ¹ÝȯÇÕ´Ï´Ù. HTTP :: Request °´Ã¼ÀÇ ÀνºÅϽº°¡ ½ÇÆÐÇϰųª HTTP ¿äûÀÌ ½ÇÆÐÇÑ °æ¿ì ¿À·ù°¡ ¹ß»ýÇÑ °æ¿ì °£´ÜÇÑ ¿¹¿Ü°¡ ¹ß»ýÇÏÁö ¾Ê°Å³ª ¿¬°áµÇÁö ¾ÊÀº °æ¿ì °£´ÜÇÑ ¿¹¿Ü°¡ ¹ß»ýÇÕ´Ï´Ù. ¶ÇÇÑ, Ź¿ùÇÑ »óȲÀÌ ¹ß»ýÇϸé mkhello () ¶Ç´Â mkurlbase ()ÀÇ ¿¹¿Ü°¡ throw µÉ ¼ö ÀÖ½À´Ï´Ù .proto ()´Â Freedb / CDDB µ¥ÀÌÅͺ£À̽º¿¡ proto ¸í·ÉÀ» ¹ßÇàÇÕ´Ï´Ù. ±¸Çö µÊ ()Àº FreeDB / CDDB µ¥ÀÌÅͺ£À̽º¿¡ »çÀÌÆ® ¸í·ÉÀ» ½ÇÇàÇÕ´Ï´Ù. »çÀÌÆ®°¡ÀÖ´Â ¹è¿À» ¹ÝȯÇÕ´Ï´Ù. HTTP :: Request °´Ã¼ÀÇ ÀνºÅϽº°¡ ½ÇÆÐÇϰųª HTTP ¿äûÀÌ ½ÇÆÐÇÑ °æ¿ì ¿À·ù°¡ ¹ß»ýÇÑ °æ¿ì °£´ÜÇÑ ¿¹¿Ü°¡ ¹ß»ýÇÏÁö ¾Ê°Å³ª ¿¬°áµÇÁö ¾ÊÀº °æ¿ì °£´ÜÇÑ ¿¹¿Ü°¡ ¹ß»ýÇÕ´Ï´Ù. ¶ÇÇÑ Å¹¿ùÇÑ »óȲÀÌ ¹ß»ýÇϸé mkhello () ¶Ç´Â mkurlbase ()ÀÇ ¿¹¿Ü°¡ throw µÉ ¼ö ÀÖ½À´Ï´Ù .stat () freedb / cddb µ¥ÀÌÅͺ£À̽º¿¡¼ stat ¸í·ÉÀ» ½ÇÇàÇÕ´Ï´Ù. ±¸ÇöÇÏ·Á¸é freedb / cddb µ¥ÀÌÅͺ£À̽º¿¡¼ ver ¸í·ÉÀ» ½ÇÇàÇÕ´Ï´Ù. ±¸Çö µÊ () FREEDB / CDDB µ¥ÀÌÅͺ£À̽º¿¡¼ UPDATE ¸í·ÉÀ» ½ÇÇàÇÕ´Ï´Ù. goodedwhom () freedb / cddb µ¥ÀÌÅͺ£À̽º¿¡ÀÖ´Â ¸í·ÉÀ» ´©±¸¿¡°Ô ½ÇÇàÇÕ´Ï´Ù. ±¸Çö µÊ Connect () freedb / cddb µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇÕ´Ï´Ù. ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù :: ´Ü¼øÇÑ ¿¹¿Ü´Â LWP :: UserAgent (BTW°¡ Actiual Connection) °´Ã¼ÀÇ ÀνºÅÏÆ®°¡ Fail.mkHello ()¸¦ ´Ù¸¥ Freedb / CDDB ¸í·É ¸Þ¼µå·Î UASAge¿¡ ´ëÇØ FREEDB / CDDB HTTP HELLO ¹®ÀÚ¿À» ¸¸µì´Ï´Ù. ...¿¡ Ŭ¶óÀ̾ðÆ® À̸§, Ŭ¶óÀ̾ðÆ® ¹öÀü, Ŭ¶óÀ̾ðÆ® È£½ºÆ® ¶Ç´Â Ŭ¶óÀ̾ðÆ® »ç¿ëÀÚ°¡ set.mkurlbase ()°¡ ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì ¿À·ù :: °£´ÜÇÑ ¿¹¿Ü°¡ ´Ù¸¥ freedb / cddb ¸í·É ¸Þ¼Òµå·Î UASage¿¡ ´ëÇÑ HTTP MASE URL ¹®ÀÚ¿À» ¸¸µì´Ï´Ù. FREEDB / CDDB È£½ºÆ® ¶Ç´Â FREEDB / CDDB CGI°¡ SET.SETFREEDBCGI (°ª) FREEDB / CDDB CGI (¿¹ : ~ CDDB / CDDB.CGI) Ư¼ºÀ» ¼³Á¤ÇÏ¸é ¿À·ù :: °£´ÜÇÑ ¿¹¿Ü°¡ ¹ß»ýÇÕ´Ï´Ù. value´Â value.getfreedbcgi () freedb / cddb cgi ¼Ó¼ºÀ» ¹ÝȯÇÕ´Ï´Ù. ¿ä±¸ »çÇ× : ¡¤ Perl.
net :: freedb2 :: connection :: http. °ü·Ã ¼ÒÇÁÆ®¿þ¾î