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 |
- | Å×½ºÆ®¾ÈµÊ |