Apache HTTP Server Version 2.4

| ¼³¸í: | 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 Á¦ÀÛÀÚ¿¡°Ô Á÷Á¢ ¿¬¶ôÇÏ±æ ¹Ù¶õ´Ù. Á¦¹ß ÀÌ·± ¹®Á¦¸¦ ¾ÆÆÄÄ¡ ¸ÞÀϸµ¸®½ºÆ®³ª ¹ö±×º¸°í ÆäÀÌÁö¿¡ ¿Ã¸®Áö ¸¶¶ó.

 ISAPIAppendLogToErrors
 ISAPIAppendLogToErrors ISAPIAppendLogToQuery
 ISAPIAppendLogToQuery ISAPICacheFile
 ISAPICacheFile ISAPIFakeAsync
 ISAPIFakeAsync ISAPILogNotSupported
 ISAPILogNotSupported ISAPIReadAheadBuffer
 ISAPIReadAheadBuffer¼¹ö¼³Á¤ÆÄÀÏ¿¡¼ AddHandler Áö½Ã¾î¸¦ »ç¿ëÇÏ¿©
    ISAPI ÆÄÀÏ È®ÀåÀÚ¿Í isapi-handler Çڵ鷯¸¦ ¿¬°áÇÑ´Ù.
    .dll ÆÄÀÏÀ» ISAPI extensionÀ¸·Î ó¸®ÇÏ·Á¸é apache2.conf ÆÄÀÏ¿¡
    ´ÙÀ½°ú °°ÀÌ Ãß°¡ÇÑ´Ù.
        AddHandler isapi-handler .dll
    
¾ÆÆÄÄ¡ ¼¹ö´Â ¿äûÇÑ ¸ðµâÀ» ¸Þ¸ð¸®¿¡ °è¼Ó µÑ ¼ö ¾ø´Ù. ±×·¯³ª apache2.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 Á¦ÀÛÀÚ¿¡°Ô ¹®ÀÇÇ϶ó.