Apache HTTP Server Version 2.4


 ¾ÆÆÄÄ¡ EBCDIC Æ÷ÆÃ °³¿ä
 ¾ÆÆÄÄ¡ EBCDIC Æ÷ÆÃ °³¿ä ¼³°è ¸ñÇ¥
 ¼³°è ¸ñÇ¥ ±â¼úÀû ÇØ°áÃ¥
 ±â¼úÀû ÇØ°áÃ¥ Æ÷ÆÃ¿¡ ´ëÇØ¼
 Æ÷ÆÃ¿¡ ´ëÇØ¼ ¹®¼ ÀúÀå¿¡ ´ëÇØ¼
 ¹®¼ ÀúÀå¿¡ ´ëÇØ¼ ¾ÆÆÄÄ¡ ¸ðµâÀÇ »óÅÂ
 ¾ÆÆÄÄ¡ ¸ðµâÀÇ »óÅÂ Á¦»ïÀÚ°¡ ¸¸µç ¸ðµâÀÇ »óÅÂ
 Á¦»ïÀÚ°¡ ¸¸µç ¸ðµâÀÇ »óÅÂ¾ÆÆÄÄ¡ À¥¼¹ö´Â 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_POSIXSIEMENS 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_imagemap | + | |
| 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 | ? | Å×½ºÆ®¾ÈµÊ | 
| ¸ðµâ | »óÅ | ºñ°í | 
|---|---|---|
| JK (mod_jserv)
         | - | JAVA´Â Æ÷ÆÃÁßÀÌ´Ù. | 
| mod_php3 | + | mod_php3´Â LDAP, GD, FreeType ¶óÀ̺귯¸®¿Í
        ÇÔ²² Àß µ¿ÀÛÇÑ´Ù. | 
| mod_put | ? | Å×½ºÆ®¾ÈµÊ | 
| mod_session | - | Å×½ºÆ®¾ÈµÊ |