Apache HTTP Server Version 2.2

This document refers to the 2.2 version of Apache httpd, which is no longer maintained. The active release is documented here. If you have not already upgraded, please follow this link for more information.
You may follow this link to go to the current version of this document.
| ¼³¸í: | Windows¿ë ¾ÆÆÄÄ¡¿¡¼ ISAPI Extension »ç¿ë | 
|---|---|
| »óÅÂ: | Base | 
| ¸ðµâ¸í: | isapi_module | 
| ¼Ò½ºÆÄÀÏ: | mod_isapi.c | 
| Áö¿ø: | Win32 only | 
ÀÌ ¸ðµâÀº Internet Server extension API¸¦ ±¸ÇöÇÑ´Ù. ±×·¡¼ Á¦¾àÀº ÀÖÁö¸¸ Windows¿ë ¾ÆÆÄÄ¡¿¡¼ Internet Server extensionÀ» (Áï, ISAPI .dll ¸ðµâ) »ç¿ëÇÒ ¼ö ÀÖ´Ù.
ISAPI extension ¸ðµâ(.dll ÆÄÀÏ)Àº Á¦»ïÀÚ°¡ ÀÛ¼ºÇÑ´Ù. Apache GroupÀÌ ÀÌµé ¸ðµâÀ» ¸¸µéÁö ¾Ê¾ÒÀ¸¸ç, Áö¿øµµ ÇÏÁö ¾Ê´Â´Ù. ISAPI extension »ç¿ë¿¡ °üÇÑ ¹®Á¦´Â ISAPI Á¦ÀÛÀÚ¿¡°Ô Á÷Á¢ ¿¬¶ôÇÏ±æ ¹Ù¶õ´Ù. Á¦¹ß ÀÌ·± ¹®Á¦¸¦ ¾ÆÆÄÄ¡ ¸ÞÀϸµ¸®½ºÆ®³ª ¹ö±×º¸°í ÆäÀÌÁö¿¡ ¿Ã¸®Áö ¸¶¶ó.
¼¹ö¼³Á¤ÆÄÀÏ¿¡¼ AddHandler Áö½Ã¾î¸¦ »ç¿ëÇÏ¿©
    ISAPI ÆÄÀÏ È®ÀåÀÚ¿Í isapi-handler Çڵ鷯¸¦ ¿¬°áÇÑ´Ù.
    .dll ÆÄÀÏÀ» ISAPI extensionÀ¸·Î ó¸®ÇÏ·Á¸é httpd.conf ÆÄÀÏ¿¡
    ´ÙÀ½°ú °°ÀÌ Ãß°¡ÇÑ´Ù.
        AddHandler isapi-handler .dll
    
¾ÆÆÄÄ¡ ¼¹ö´Â ¿äûÇÑ ¸ðµâÀ» ¸Þ¸ð¸®¿¡ °è¼Ó µÑ ¼ö ¾ø´Ù. ±×·¯³ª httpd.conf¿¡¼ ´ÙÀ½°ú °°Àº ¼³Á¤À¸·Î ƯÁ¤ ¸ðµâÀ» ¹Ì¸® ÀоîµéÀÏ ¼ö´Â ÀÖ´Ù.
        ISAPICacheFile c:/WebWork/Scripts/ISAPI/mytest.dll
    
ISAPI extensionÀ» ¹Ì¸® ÀоîµéÀÌ´øÁö ¹Ì¸® ÀоîµéÀÌÁö ¾Ê´øÁö
    °ü°è¾øÀÌ ISAPI extensionÀº CGI ½ºÅ©¸³Æ®¿Í µ¿ÀÏÇÑ ±ÇÇѰú
    Á¦¾àÀ» µû¸¥´Ù. Áï, ISAPI .dll ÆÄÀÏÀÌ ÀÖ´Â µð·ºÅ丮¿¡ Options ExecCGI°¡
    ÇÊ¿äÇÏ´Ù.
mod_isapiÀÇ ISAPI Áö¿ø¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ
    ³»¿ë°ú ¼³¸íÀº Ãß°¡ ¼³¸í°ú °³¹ßÀÚ Á¤º¸¸¦ Âü°íÇ϶ó.
¾ÆÆÄÄ¡ ISAPI ±¸ÇöÀº ºñµ¿±â ÀÔÃâ·Â¿¡ ´ëÇÑ "¸¶ÀÌÅ©·Î¼ÒÇÁÆ®
    ƯÀ¯ÀÇ" È®Àå±â´ÉÀ» Á¦¿ÜÇÑ ISAPI 2.0 ±Ô¾àÀ» ¸ðµÎ ¸¸Á·ÇÑ´Ù.
    ¾ÆÆÄÄ¡ÀÇ ÀÔÃâ·Â ±¸Á¶·Î´Â ISAPI°¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ¹æ½ÄÀ¸·Î
    ºñµ¿±â ÀÔÃâ·ÂÀ» ÇÒ ¼ö ¾ø´Ù. ISA°¡ ºñµ¿±â ÀÔÃâ·Â°ú °°ÀÌ Áö¿øÇÏÁö
    ¾Ê´Â ±â´ÉÀ» »ç¿ëÇÏ·Á ÇÑ´Ù¸é, µð¹ö±ë¿¡ µµ¿òÀ» ÁÖ±âÀ§ÇØ ¿À·ù
    ·Î±×¿¡ ±â·ÏÀ» ³²±ä´Ù. ·Î±×°¡ ¸Å¿ì Ä¿Áú ¼ö Àֱ⶧¹®¿¡
    ISAPILogNotSupported Off Áö½Ã¾î¸¦ »ç¿ëÇϸé
    ·Î±×¿¡ ±â·ÏÇÏÁö ¾Ê´Â´Ù.
Microsoft IIS¿Í °°Àº ¼¹ö´Â ISAPI extensionÀ» ¸Þ¸ð¸®·Î
    Àоîµé¿©¼ ¸Þ¸ð¸® »ç¿ë·®ÀÌ ¸Å¿ì ¸¹Áö ¾Ê°Å³ª Ưº°È÷ ¼³Á¤ÇÏÁö
    ¾Ê´ÂÇÑ ±×´ë·Î ¸Þ¸ð¸®¿¡ µÐ´Ù. ¾ÆÆÄÄ¡´Â ÇöÀç ISAPICacheFile Áö½Ã¾î¸¦ »ç¿ëÇÏÁö
    ¾Ê´Â´Ù¸é ¿äûÀ» ¹ÞÀ»¶§¸¶´Ù ISAPI extensionÀ» ¸Þ¸ð¸®¿¡ ÀоîµéÀ̰í
    ¹ö¸°´Ù. ºñÈ¿À²ÀûÀÌÁö¸¸, ¾ÆÆÄÄ¡ÀÇ ¸Þ¸ð¸® ±¸Á¶»ó À̰ÍÀÌ °¡Àå
    È¿À²ÀûÀÎ ¹æ¹ýÀÌ´Ù. ¿©·¯ ISAPI ¸ðµâÀÌ ¾ÆÆÄÄ¡ ¼¹ö¿Í ¾à°£
    ȣȯÀÌ ¾È¸Â±â¶§¹®¿¡ ¼¹öÀÇ ¾ÈÁ¤¼ºÀ» À§ÇØ ¸ðµâÀ» ¸Þ¸ð¸®¿¡¼
    ¹ö¸°´Ù.
¶Ç, ¾ÆÆÄÄ¡´Â ISAPI ExtensionÀ» Áö¿øÇÏÁö¸¸, ISAPI Filter¸¦ Áö¿øÇÏÁö ¾ÊÀ½À» ±â¾ïÇ϶ó. ³ªÁß¿¡ ÇÊÅ͸¦ Áö¿øÇÒ ¼ö ÀÖÁö¸¸, ÇöÀç´Â °èȹÀÌ ¾ø´Ù.
¾ÆÆÄÄ¡ 2.0 mod_isapi ¸ðµâÀ» ÇÁ·Î±×·¡¹ÖÇÑ´Ù¸é,
    ServerSupportFunction È£ÃâÀ» ´ÙÀ½ Áö½Ã¾î·Î
    Á¦ÇÑÇØ¾ß ÇÑ´Ù.
HSE_REQ_SEND_URL_REDIRECT_RESPhttp://server/location).HSE_REQ_SEND_URL/location°°Àº °Í¸¸ °¡´É).ÃÖ±Ù ¹®¼¸¦ º¸¸é Microsoft°¡ µÎ HSE_REQ_SEND_URL
        ±â´É°£ÀÇ Â÷À̸¦ ¾ø¾Ø °Íó·³ º¸ÀδÙ. ¾ÆÆÄÄ¡´Â °è¼Ó ÀÌ
        µÑÀÇ ¾Æ±Ô¸ÕÆ® Á¶°Ç°ú ÇൿÀ» ´Ù¸£°Ô ó¸®ÇÒ °ÍÀÌ´Ù.
HSE_REQ_SEND_RESPONSE_HEADERHSE_REQ_DONE_WITH_SESSIONHSE_REQ_MAP_URL_TO_PATHHSE_APPEND_LOG_PARAMETERCustomLog
          Áö½Ã¾îÀÇ \"%{isapi-parameter}n\" Ç׸ñ¿¡ISAPIAppendLogToQuery
          On Áö½Ã¾î¸¦ »ç¿ëÇÏ¿© %q
          ·Î±× Ç׸ñ¿¡ISAPIAppendLogToErrors
          On Áö½Ã¾î¸¦ »ç¿ëÇÏ¿© ¿À·ù ·Î±×¿¡Ã¹¹øÂ°·Î ³ª¿Â %{isapi-parameter}n Ç׸ñÀº
        ¾ðÁ¦³ª »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç ±ÇÀåÇÑ´Ù.
HSE_REQ_IS_KEEP_CONNHSE_REQ_SEND_RESPONSE_HEADER_EXfKeepConn ¿É¼ÇÀ» ¹«½ÃÇÏ´Â °ÍÀ» Á¦¿ÜÇϰí´Â
      ¹®¼¿¡ ³ª¿Âµ¥·Î µ¿ÀÛÇÑ´Ù.HSE_REQ_IS_CONNECTEDÁö¿øÇÏÁö ¾Ê´Â ServerSupportFunction È£ÃâÀ»
    ÇÏ¸é ¾ÆÆÄÄ¡´Â FALSE¸¦ ¹ÝȯÇϰí
    GetLastError °ªÀ»
    ERROR_INVALID_PARAMETER·Î ¼³Á¤ÇÑ´Ù.
ReadClient´Â (ISAPIReadAheadBuffer·Î Á¤ÀÇÇÑ)
    Ãʱâ¹öÆÛÅ©±â¸¦ ³Ñ¾î¼± ¿äû ³»¿ëÀ» °¡Á®¿Â´Ù.
    ISAPIReadAheadBuffer ¼³Á¤ (ISAPI
    Çڵ鷯¸¦ ºÎ¸£±âÀü ¹öÆÛÀÇ ¹ÙÀÌÆ®¼ö) º¸´Ù ªÀº ¿äûÀº extensionÀ»
    ºÎ¸¦¶§ ÀüºÎ Àü´ÞµÈ´Ù. ¿äûÀÌ ±æ¸é, ISAPI extensionÀº
    ReadClient·Î ³ª¸ÓÁö ¿äû ³»¿ëÀ» °¡Á®¿Í¾ß ÇÑ´Ù.
WriteClient¸¦ Áö¿øÇÏÁö¸¸,
    HSE_IO_SYNC ¿É¼Ç¸¸ »ç¿ëÇϰųª (0
    °ª) ¾Æ¹« ¿É¼Çµµ »ç¿ëÇÏÁö ¾Ê¾Æ¾ß ÇÑ´Ù. ´Ù¸¥
    WriteClient ¿äûÀº FALSE¸¦ ¹ÝȯÇϸç
    ½ÇÆÐÇϰí, GetLastError °ªÀº
    ERROR_INVALID_PARAMETER°¡ µÈ´Ù.
GetServerVariableÀº Áö¿øÇÏÁö¸¸, (´Ù¸¥ ¼¹ö¿¡¼
    Á¤ÀÇÇÏ´Â) È®Àå ¼¹öº¯¼ö´Â ¾ø´Ù.
    GetServerVariable¿¡¼ ¸ðµç ÀϹÝÀûÀÎ ¾ÆÆÄÄ¡
    CGI ȯ°æº¯¼ö¿Í ALL_HTTP, ALL_RAW
    °ªÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.
¾ÆÆÄÄ¡ 2.0 mod_isapi´Â ÀÌÈÄ ISAPI ±Ô¾à¿¡
    ³ª¿Â Ãß°¡ ±â´ÉÀ» Áö¿øÇϰí, ºñµ¿±â ÀÔÃâ·Â°ú
    TransmitFile ±â´ÉÀ» Á¶±Ý Èä³»³½´Ù. ¶Ç, ISAPI
    .dllÀ» ¹Ì¸® Àоîµé¿©¼ ¼º´ÉÀ» ³ôÀÌ´Â ¾ÆÆÄÄ¡ 1.3
    mod_isapi¿¡´Â ¾ø´Â ±â´ÉÀ» Áö¿øÇÑ´Ù.
| ¼³¸í: | ISAPI exntensionÀÇ HSE_APPEND_LOG_PARAMETER¿äûÀ» ¿À·ù ·Î±×¿¡ ±â·ÏÇÑ´Ù | 
|---|---|
| ¹®¹ý: | ISAPIAppendLogToErrors on|off | 
| ±âº»°ª: | ISAPIAppendLogToErrors off | 
| »ç¿ëÀå¼Ò: | ÁÖ¼¹ö¼³Á¤, °¡»óÈ£½ºÆ®, directory, .htaccess | 
| Override ¿É¼Ç: | FileInfo | 
| »óÅÂ: | Base | 
| ¸ðµâ: | mod_isapi | 
ISAPI exntensionÀÇ HSE_APPEND_LOG_PARAMETER
    ¿äûÀ» ¿À·ù ·Î±×¿¡ ±â·ÏÇÑ´Ù.
| ¼³¸í: | ISAPI exntensionÀÇ HSE_APPEND_LOG_PARAMETER¿äûÀ» ÁúÀǹ®ÀÚ¿¿¡ ±â·ÏÇÑ´Ù | 
|---|---|
| ¹®¹ý: | ISAPIAppendLogToQuery on|off | 
| ±âº»°ª: | ISAPIAppendLogToQuery on | 
| »ç¿ëÀå¼Ò: | ÁÖ¼¹ö¼³Á¤, °¡»óÈ£½ºÆ®, directory, .htaccess | 
| Override ¿É¼Ç: | FileInfo | 
| »óÅÂ: | Base | 
| ¸ðµâ: | mod_isapi | 
ISAPI exntensionÀÇ HSE_APPEND_LOG_PARAMETER
    ¿äûÀ» ÁúÀǹ®ÀÚ¿¿¡ ±â·ÏÇÑ´Ù (CustomLog %q
    Ç׸ñ¿¡ µ¡ºÙÀδÙ).
| ¼³¸í: | ¼¹ö°¡ ½ÃÀÛÇÒ¶§ ¸Þ¸ð¸®·Î ÀоîµéÀÏ ISAPI .dll ÆÄÀϵé | 
|---|---|
| ¹®¹ý: | ISAPICacheFile file-path [file-path]
... | 
| »ç¿ëÀå¼Ò: | ÁÖ¼¹ö¼³Á¤, °¡»óÈ£½ºÆ® | 
| »óÅÂ: | Base | 
| ¸ðµâ: | mod_isapi | 
¾ÆÆÄÄ¡ ¼¹ö°¡ ½ÃÀÛÇÒ¶§ ¸Þ¸ð¸®·Î Àоîµé¿©¼ ¼¹ö¸¦ Á¾·áÇÒ¶§±îÁö
    ¸Þ¸ð¸®¿¡ ³²¾ÆÀÖÀ» ÆÄÀϸíÀ» °ø¹éÀ¸·Î ±¸ºÐÇÏ¿© ÁöÁ¤ÇÑ´Ù. ÀÌ
    Áö½Ã¾î´Â ISAPI .dll ÆÄÀϺ°·Î ¿©·¯¹ø »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÆÄÀÏÀÇ
    Àüü °æ·Î¸¦ Àû´Â´Ù. Àý´ë °æ·Î°¡ ¾Æ´Ï¸é ServerRoot¿¡ »ó´ë °æ·Î·Î ¹Þ¾ÆµéÀδÙ.
| ¼³¸í: | ºñµ¿±â ISAPI ÄݹéÀ» Áö¿øÇϴ ôÇÑ´Ù | 
|---|---|
| ¹®¹ý: | ISAPIFakeAsync on|off | 
| ±âº»°ª: | ISAPIFakeAsync off | 
| »ç¿ëÀå¼Ò: | ÁÖ¼¹ö¼³Á¤, °¡»óÈ£½ºÆ®, directory, .htaccess | 
| Override ¿É¼Ç: | FileInfo | 
| »óÅÂ: | Base | 
| ¸ðµâ: | mod_isapi | 
onÀ¸·Î ¼³Á¤ÇÏ¸é ºñµ¿±â ISAPI Äݹé Áö¿øÀ» Èä³»³½´Ù.
| ¼³¸í: | ISAPI extensionÀÌ Áö¿øÇÏÁö ¾Ê´Â ±â´ÉÀ» ¿äûÇÏ¸é ·Î±×¿¡ ±â·ÏÇÑ´Ù | 
|---|---|
| ¹®¹ý: | ISAPILogNotSupported on|off | 
| ±âº»°ª: | ISAPILogNotSupported off | 
| »ç¿ëÀå¼Ò: | ÁÖ¼¹ö¼³Á¤, °¡»óÈ£½ºÆ®, directory, .htaccess | 
| Override ¿É¼Ç: | FileInfo | 
| »óÅÂ: | Base | 
| ¸ðµâ: | mod_isapi | 
ISAPI extensionÀÌ Áö¿øÇÏÁö ¾Ê´Â ±â´ÉÀ» ¿äûÇÏ¸é ¼¹ö ¿À·ù ·Î±×¿¡ ±â·ÏÇÑ´Ù. ³ªÁß¿¡ °ü¸®ÀÚ°¡ ¹®Á¦¸¦ ÃßÀûÇϴµ¥ µµ¿òÀÌ µÈ´Ù. ¿øÇÏ´Â ¸ðµç ISAPI ¸ðµâÀÌ Á¤»óÀûÀ¸·Î µ¿ÀÛÇÏ¸é ´Ù½Ã off·Î µÇµ¹·Á¾ß ÇÑ´Ù.
| ¼³¸í: | ISAPI extensionÀÇ ¹Ì¸®Àбâ¹öÆÛ(read ahead buffer) Å©±â | 
|---|---|
| ¹®¹ý: | ISAPIReadAheadBuffer size | 
| ±âº»°ª: | ISAPIReadAheadBuffer 49152 | 
| »ç¿ëÀå¼Ò: | ÁÖ¼¹ö¼³Á¤, °¡»óÈ£½ºÆ®, directory, .htaccess | 
| Override ¿É¼Ç: | FileInfo | 
| »óÅÂ: | Base | 
| ¸ðµâ: | mod_isapi | 
ISAPI extensionÀ» óÀ½ È£ÃâÇÒ¶§ ¹Ì¸®Àбâ¹öÆÛÀÇ ÃÖ´ë Å©±â¸¦
    ÁöÁ¤ÇÑ´Ù. (ÀÌ Å©±âº¸´Ù Å«) ³ª¸ÓÁö ÀÚ·á´Â ReadClient
    ÄݹéÀ» »ç¿ëÇÏ¿© Àоî¾ß ÇÑ´Ù. ¾î¶² ISAPI extensionÀº
    ReadClient ±â´ÉÀ» Áö¿øÇÏÁö ¾Ê´Â´Ù. ÀÌ °æ¿ì
    ISAPI extension Á¦ÀÛÀÚ¿¡°Ô ¹®ÀÇÇ϶ó.