Apache HTTP Server Version 2.0
¾ÆÆÄÄ¡ À¥¼¹ö´Â 1.3 ¹öÀü¶§ óÀ½À¸·Î EBCDIC ¹®ÀÚÁýÇÕÀ» ±âº» ¹®ÀÚÁýÇÕÀ¸·Î »ç¿ëÇÏ´Â (ºñ-ASCII) ¸ÞÀÎÇ÷¹ÀÓ ÄÄÇ»ÅÍ·Î Æ÷ÆõǾú´Ù.
(BS2000/OSD ¿î¿µÃ¼Á¦¸¦ »ç¿ëÇÏ´Â SIEMENS °è¿ ¸ÞÀÎÇ÷¹ÀÓÀ» ¸»ÇÑ´Ù. ÀÌ ¸ÞÀÎÇ÷¹ÀÓ ¿î¿µÃ¼Á¦¿¡´Â ÇöÀç SVR4°è¿ÀÇ POSIX ÇÏÀ§½Ã½ºÅÛÀÌ ÀÖ´Ù).
Æ÷ÆÃÀº óÀ½¿¡ ´ÙÀ½°ú °°Àº ¸ñÀû¿¡¼ ½ÃÀ۵Ǿú´Ù
ÀÌ ¹®¼´Â Æ÷Æýà ¿©·¯ ¼³°è»ó °áÁ¤ÀÇ ÀÌÀ¯¸¦ ¼³¸íÇÑ´Ù.
EBCDIC Æ÷ÆÃÀÇ ¸ñÀûÁß Çϳª´Â »õ·Î¿î ¼¹ö·Î ÀüȯÀ» À¯µµÇÏ°í ½±°Ô ÀüȯÇÒ ¼ö ÀÖµµ·Ï °¡´ÉÇÑ (EBCDIC) CERN ¼¹ö¿Í ȣȯ¼ºÀ» À¯ÁöÇÏ´Â °ÍÀÌ´Ù. ±×·¡¼ HTML ¹®¼°¡ (ÀÌÀü CERN ¼¹ö°¡ ÀνÄÇÏ´Â À¯ÀÏÇÑ Çü½ÄÀÎ) ASCII¿Í (POSIX ÇÏÀ§½Ã½ºÅÛÀÇ ±âº» ¹®¼ Çü½Ä. ±×·¯¹Ç·Î grep
À̳ª sed
°°Àº POSIX µµ±¸¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â Çö½ÇÀûÀÎ Çü½ÄÀÎ) EBCDIC Áß ¾î´À Çü½ÄÀÎÁö ¼³Á¤ÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ÇöÀç ÇØ°áÃ¥Àº ¾ÆÆÄÄ¡ ¼¹ö°¡ Áß°£¿¡¼ ¹®¼¸¦ °¡·Îä¼ ¹®¼ÀÇ Çü½ÄÀ» ÆľÇÇÏ´Â "°¡»ó MIME Çü½Ä"ÀÌ´Ù (¾Æ·¡ Âü°í). ´ÙÀ½ ¹öÀü¿¡¼´Â º¯È¯ÇؾßÇÒ ¸ðµç ¹®¼¿¡ "ebcdic-handler"¸¦ Á¤ÀÇÇÏ´Â ¹æ¹ýÀ¸·Î ¹®Á¦¸¦ ÇØ°áÇÒ °ÍÀÌ´Ù.
¾ÆÆÄÄ¡°¡ BUFF ÀÚ·áÇü°ú ¸Þ½áµå¸¦ »ç¿ëÇÏ¿© ¸ðµç ÀÔÃâ·ÂÀ» ÇϹǷΠ°¡Àå ½¬¿î ¹æ¹ýÀº BUFF ó¸® ÇÔ¼ö¿¡ º¯È¯±â´ÉÀ» Ãß°¡ÇÏ´Â °ÍÀÌ´Ù. ¾ðÁ¦µçÁö º¯È¯ÇÒ ¼ö ÀÖ¾î¾ß Çϱ⶧¹®¿¡ BUFF °´Ã¼¸¦ º¯È¯ÇØ¾ß ÇÏ´ÂÁö ¾Ë·ÁÁÖ´Â BUFF Ç¥½Ã¸¦ Ãß°¡Çß´Ù. ÀÌ Ç¥½Ã´Â HTTP ÇÁ·ÎÅäÄÝÀÇ ¿©·¯ ´Ü°è¿¡¼ º¯°æµÉ ¼ö ÀÖ´Ù:
¼Ò½ºÀÇ º¯È´Â µÎ°¡Áö #ifdef
·Î ±¸ºÐÇÒ ¼ö ÀÖ´Ù:
#ifdef CHARSET_EBCDIC
¸ðµç EBCDIC±â¹Ý ÄÄÇ»ÅÍ¿¡ ÇÊ¿äÇÑ ÄÚµå. ¹®ÀÚº¯È¯, µÎ ¹®ÀÚÁýÇÕ°£ÀÇ ¿¬¼ÓµÈ ¹®ÀÚ°ª Â÷ÀÌ, ¾î¶² HTTP ÇÁ·ÎÅäÄÝ ºÎºÐÀÌ º¯È¯µÇ¾ß ÇÏ´ÂÁö¸¦ ¾Ë·ÁÁִ ǥ½Ã µî.
#ifdef _OSD_POSIX
SIEMENS BS2000/OSD ¸ÞÀÎÇ÷¹ÀÓ Ç÷¹Æû¿¡¸¸ ÇÊ¿äÇÑ ÄÚµå. BS2000/OSD Ç÷¹Æû¿¡¸¸ ÇÊ¿äÇÑ Çì´õÆÄÀÏ Â÷ÀÌ¿Í ¼ÒÄÏ ±¸Çö ¹®Á¦¸¦ ´Ù·é´Ù.
¼ÒÄÏ ¼öÁØ¿¡¼ ASCII¿Í EBCDIC°£ º¯È´Â (BS2000 POSIX¿¡´Â ÀÌ ±â´ÉÀ» Áö¿øÇÏ´Â ¼ÒÄÏ ¿É¼ÇÀÌ ÀÖ´Ù) HTTP ÇÁ·ÎÅäÄÝ ¼öÁØ¿¡¼ Àü¼ÛµÇ´Â ÀÚ·á¿¡ ÇÁ·ÎÅäÄÝ°ü·Ã ¹®ÀÚ¿°ú ÇÁ·ÎÅäÄÝ°ú ¹«°üÇÑ ÀϹÝÆÄÀÏÀÌ ¼¯¿©Àֱ⶧¹®¿¡ ÀǵµÀûÀ¸·Î »ç¿ëÇÏÁö ¾Ê¾Ò´Ù. HTTP ÇÁ·ÎÅäÄÝ ¹®ÀÚ¿Àº (GET
¿äû, Header: ÁÙ, ±âŸ Á¤º¸ µî.) Ç×»ó ASCII Çü½ÄÀÌ°í, ÆÄÀÏÀü¼Û ºÎºÐÀº (Áï, GIF ±×¸², CGI Ãâ·Â µî.) ¼¹ö°¡ Ç×»ó "º¯È¯ÇÏÁö¾Ê°í ±×³É" º¸³»¾ß ÇÑ´Ù. ¼¹ö ÄÚµå´Â "ÇÁ·ÎÅäÄÝ ¹®ÀÚ¿"°ú "ÀÏ¹Ý ÀÚ·á"¸¦, ¹®ÀÚ¿¿¡´Â bgets()
³ª rvputs()
, ¹ÙÀ̳ʸ® ÀÚ·á¿¡´Â bgets()
³ª rvputs()
ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ±¸º°ÇÑ´Ù. ±×·¯¹Ç·Î ¹«Á¶°Ç ¸ðµç °ÍÀ» º¯È¯ÇÏ´Â °ÍÀº ÀûÀýÇÏÁö ¾Ê´Ù.
(¹°·Ð ¹®ÀÚÆÄÀÏÀÇ °æ¿ì EBCDIC ¹®¼¸¦ Ç×»ó ASCII·Î ¼ºñ½ºÇϵµ·Ï ÁغñÇØ¾ß ÇÑ´Ù)
±×·¡¼ Æ÷Æÿ¡´Â (ÄÄÆÄÀÏ·¯°¡ EBCDIC ¹®ÀÚ¿·Î º¯È¯ÇÑ) ¼¹ö ³»ºÎ ¹®ÀÚ¿°ú ¼¹ö°¡ »ý¼ºÇÑ ¹®¼¸¦ ±âº» ÇÁ·ÎÅäÄÝ ¼öÁØ¿¡¼ º¯È¯ÇÏ´Â ±â´ÉÀÌ ÀÖ´Ù. ¼¹ö Äڵ忡 »êÀçµÈ ASCII escape¹®ÀÚ \012
¿Í \015
´Â ¿¹¿Ü´Ù: À̵éÀÌ ÀÌ¹Ì ASCII \n
°ú \r
ÀÇ ¹ÙÀ̳ʸ® °ªÀ̱⶧¹®¿¡ ASCII·Î µÎ¹ø º¯È¯ÇÏ¸é ¾ÈµÈ´Ù. ÀÌ ¿¹¿Ü´Â ¼¹ö°¡ »ý¼ºÇÑ ¹®ÀÚ¿¿¡¸¸ Àû¿ëµÈ´Ù; ¿ÜºÎ EBCDIC ¹®¼´Â ASCII Áٹٲ޹®ÀÚ¸¦ Æ÷ÇÔÇÏ¸é ¾ÈµÈ´Ù.
BUFF °ü¸®ÇÔ¼ö¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» »ìÆ캻 ÈÄ ³ª´Â ¸ðµç puts/write/get/gets°¡ °ÅÄ¡°ÔµÇ´Â "ebcdic/ascii º¯È¯ °èÃþ"À» Ãß°¡ÇÏ°í, µ¿ÀûÀ¸·Î º¯È¯À¯¹«¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Â º¯È¯ Ç¥½Ã¸¦ Ãß°¡Çß´Ù. ¹®¼°¡ ¿øº»(ÆÄÀÏÀ̳ª CGI Ãâ·Â)¿¡¼ ´ë»ó(¿äûÇÑ Å¬¶óÀ̾ðÆ®)À¸·Î À̵¿ÇÒ¶§ Ç×»ó ÀÌ °èÃþÀ» µÎ¹ø Áö³´Ù: ÆÄÀÏ -> ¾ÆÆÄÄ¡
, ¾ÆÆÄÄ¡ -> Ŭ¶óÀ̾ðÆ®
.
¼¹ö´Â ÀÌÁ¦ EBCDIC Çü½ÄÀ¸·Î µÈ CGI ½ºÅ©¸³Æ® Ãâ·ÂÀÇ Çì´õÁÙÀ» Àаí, ³ª¸ÓÁö ½ºÅ©¸³Æ® Ãâ·ÂÀÌ ASCIIÀÓÀ» ¾Ë¾Æ³¾ ¼ö ÀÖ´Ù (WWW ¹æ¹®ÀÚ¼ö¸¦ ¼¼´Â ÇÁ·Î±×·¥°ú °°Àº °æ¿ì: ¹®¼ ³»¿ëÀº GIF ±×¸²ÀÌ´Ù). ±âº» EBCDIC Çü½ÄÀ¸·Î ¸ðµç Çì´õ¸¦ ó¸®ÇÑ´Ù; ±×·± ´ÙÀ½ ¼ºñ½ºÇÒ ¹®¼ÀÇ type¿¡ µû¶ó ¼¹ö´Â ¹®¼ ³»¿ëÀÌ ÀÌ¹Ì ASCIIÀÎÁö ȤÀº EBCDIC¿¡¼ º¯È¯À» ÇØ¾ß ÇÏ´ÂÁö °áÁ¤ÇÑ´Ù.
(MIME typeÀÌ text/plain, text/html µî) ³»¿ëÀÌ ÀÏ¹Ý ¹®ÀÚÀÎ ¹®¼¸¦ ¾Ï¹¬ÀûÀ¸·Î ASCII·Î º¯È¯Çϰųª, (»ç¿ëÀÚ¿¡°Ô ºü¸£°Ô ¼ºñ½ºÇϱâÀ§ÇØ ¹Ì¸® ¹®¼¸¦ ASCII Çü½ÄÀ¸·Î ÀúÀåÇÏ¿´°Å³ª NFS·Î ¸¶¿îÆ®ÇÑ µð·ºÅ丮¿¡ ÆÄÀÏÀÌ ÀÖ´Â °æ¿ì) º¯È¯¾øÀÌ ¼ºñ½ºÇÒ ¼ö ÀÖ´Ù.
¿¹:
À̸§ÀÌ .ahtml
·Î ³¡³ª´Â ÆÄÀÏÀ» ¾Ï¹¬ÀûÀÎ º¯È¯¾øÀÌ ASCII text/html
¹®¼·Î (±×¸®°í .ascii
È®ÀåÀÚ´Â ASCII text/plain
À¸·Î) ¼ºñ½ºÇÏ·Á¸é ´ÙÀ½ Áö½Ã¾î¸¦ »ç¿ëÇÑ´Ù:
AddType text/x-ascii-html .ahtml
AddType text/x-ascii-plain .ascii
¶Ç, text/foo
½ÄÀÇ MIME typeÀ» AddType
"text/x-ascii-foo
" ¼³Á¤ÇÏ¿© "ÀÏ¹Ý ASCII"·Î ¼ºñ½ºÇÒ ¼ö ÀÖ´Ù.
³»¿ëÀÌ ÀÏ¹Ý ¹®ÀÚ°¡ ¾Æ´Ñ ¹®¼´Â º¯È¯¾øÀÌ Ç×»ó "¹ÙÀ̳ʸ®"·Î ¼ºñ½ºÇÑ´Ù. ¿¹¸¦ µé¾î, GIF/ZIP/AU ÆÄÀÏÇü½Ä¿¡ °¡Àå ÀûÇÕÇÑ ¼±ÅÃÀÌ´Ù. ¹°·Ð »ç¿ëÀÚ´Â "rcp -b
" ¹ÙÀ̳ʸ® ¿É¼ÇÀ» »ç¿ëÇÏ¿© ÆÄÀÏÀ» ¸ÞÀÎÇ÷¹ÀÓ È£½ºÆ®·Î º¹»çÇß¾î¾ß ÇÑ´Ù.
¼¹öÆÄ½Ì ÆÄÀÏÀº Ç×»ó ÄÄÇ»ÅÍ°¡ »ç¿ëÇÏ´Â ±âº» Çü½ÄÀ¸·Î (Áï, EBCDIC) ÀúÀåµÇ¾ú´Ù°í °¡Á¤ÇÏ°í, ó¸®ÈÄ¿¡ º¯È¯ÇÑ´Ù.
CGI Ãâ·ÂÀÇ °æ¿ì CGI ½ºÅ©¸³Æ®°¡ º¯È¯ÀÌ ÇÊ¿äÇÑÁö °áÁ¤ÇÑ´Ù: ÀûÀýÇÑ Content-TypeÀ» ¼³Á¤ÇÏ¿©, ¹®ÀÚÆÄÀÏÀº º¯È¯ÇÏ°í, GIF Ãâ·ÂÀº º¯È¯¾øÀÌ º¸³¾ ¼ö ÀÖ´Ù. ¿ì¸®°¡ Æ÷ÆÃÇÑ wwwcount ÇÁ·Î±×·¥ÀÌ ÈÄÀÚÀÇ °æ¿ì´Ù.
¼¹ö´Â Content-Type:
ÀÌ text/
·Î ½ÃÀÛÇÏ´Â ¾Ê´Â ÆÄÀÏÀ» ¹ÙÀ̳ʸ® ÆÄÀÏ·Î °£ÁÖÇÏ¿© ¾î¶² º¯È¯µµ ÇÏÁö ¾Ê´Â´Ù. ¹ÙÀ̳ʸ® ÆÄÀÏ¿¡´Â GIF ±×¸², gzipÀ¸·Î ¾ÐÃàÇÑ ÆÄÀÏ µîÀÌ ÀÖ´Ù.
¸ÞÀÎÇ÷¹ÀÓ È£½ºÆ®¿Í À¯´Ð½º ȤÀº À©µµ¿ìÁî PC°£¿¡ ¹ÙÀ̳ʸ® ÆÄÀÏÀ» Àü¼ÛÇÒ ¶§´Â ftp "binary" (TYPE I
) ¸í·É¾î³ª ¸ÞÀÎÇ÷¹ÀÓ È£½ºÆ®¿¡¼ (À¯´Ð½º rcp
´Â -b
¿É¼ÇÀ» Áö¿øÇÏÁö ¾Ê´Â´Ù) rcp -b
¸í·É¾î¸¦ ¹Ýµå½Ã »ç¿ëÇ϶ó.
±âº»ÀûÀ¸·Î ¼¹ö´Â ¹®ÀÚÆÄÀÏÀÌ (Áï, Content-Type:
ÀÌ text/
·Î ½ÃÀÛÇÏ´Â ¸ðµç ÆÄÀÏ) È£½ºÆ®ÀÇ ±âº» ¹®ÀÚÁýÇÕÀÎ EBCDICÀ¸·Î ÀúÀåµÇ¾ú´Ù°í °¡Á¤ÇÑ´Ù.
SSI ¹®¼´Â ÇöÀç EBCDIC Çü½ÄÀ¸·Î¸¸ ÀúÀåÇØ¾ß ÇÑ´Ù. ó¸®Çϱâ Àü¿¡ ASCII¸¦ º¯È¯ÇÏÁö ¾Ê´Â´Ù.
¸ðµâ | »óÅ | ºñ°í |
---|---|---|
core |
+ | |
mod_access |
+ | |
mod_actions |
+ | |
mod_alias |
+ | |
mod_asis |
+ | |
mod_auth |
+ | |
mod_auth_anon |
+ | |
mod_auth_dbm |
? | ÀÚü libdb.a ¸¦ »ç¿ëÇÏ¿© |
mod_autoindex |
+ | |
mod_cern_meta |
? | |
mod_cgi |
+ | |
mod_digest |
+ | |
mod_dir |
+ | |
mod_so |
- | °øÀ¯¶óÀ̺귯¸®°¡ ¾øÀ½ |
mod_env |
+ | |
mod_example |
- | (½ÃÇè ´Ü°è) |
mod_expires |
+ | |
mod_headers |
+ | |
mod_imap |
+ | |
mod_include |
+ | |
mod_info |
+ | |
mod_log_agent |
+ | |
mod_log_config |
+ | |
mod_log_referer |
+ | |
mod_mime |
+ | |
mod_mime_magic |
? | ¾ÆÁ÷ Æ÷ÆÃ¾ÈµÊ |
mod_negotiation |
+ | |
mod_proxy |
+ | |
mod_rewrite |
+ | Å×½ºÆ®¾ÈµÊ |
mod_setenvif |
+ | |
mod_speling |
+ | |
mod_status |
+ | |
mod_unique_id |
+ | |
mod_userdir |
+ | |
mod_usertrack |
? | Å×½ºÆ®¾ÈµÊ |
¸ðµâ | »óÅ | ºñ°í |
---|---|---|
mod_jserv |
- | JAVA´Â Æ÷ÆÃÁßÀÌ´Ù. |
mod_php3 |
+ | mod_php3 ´Â LDAP, GD, FreeType ¶óÀ̺귯¸®¿Í ÇÔ²² Àß µ¿ÀÛÇÑ´Ù. |
mod_put |
? | Å×½ºÆ®¾ÈµÊ |
mod_session |
- | Å×½ºÆ®¾ÈµÊ |