Blame docs/manual/handler.html.ko.euc-kr

Packit 90a5c9
Packit 90a5c9
Packit 90a5c9
<html xmlns="http://www.w3.org/1999/xhtml" lang="ko" xml:lang="ko"><head>
Packit 90a5c9
<meta content="text/html; charset=EUC-KR" http-equiv="Content-Type" />
Packit 90a5c9
Packit 90a5c9
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Packit 90a5c9
              This file is generated from xml source: DO NOT EDIT
Packit 90a5c9
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Packit 90a5c9
      -->
Packit 90a5c9
<title>아파치에서 핸들러 사용 - Apache HTTP Server Version 2.4</title>
Packit 90a5c9
<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
Packit 90a5c9
<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
Packit 90a5c9
<link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" />
Packit 90a5c9
<script src="./style/scripts/prettify.min.js" type="text/javascript">
Packit 90a5c9
</script>
Packit 90a5c9
Packit 90a5c9
<link href="./images/favicon.ico" rel="shortcut icon" /></head>
Packit 90a5c9
<body id="manual-page">
Packit 90a5c9

모듈 | 지시어들 | FAQ | 용어 | 사이트맵

Packit 90a5c9

Apache HTTP Server Version 2.4

Packit 90a5c9
Packit 90a5c9
<-
Packit 90a5c9
Packit 90a5c9
Apache > HTTP Server > Documentation > Version 2.4

아파치에서 핸들러 사용

Packit 90a5c9
Packit 90a5c9

가능한 언어:  en  |

Packit 90a5c9
 es  |
Packit 90a5c9
 fr  |
Packit 90a5c9
 ja  |
Packit 90a5c9
 ko  |
Packit 90a5c9
 tr  |
Packit 90a5c9
 zh-cn 

Packit 90a5c9
Packit 90a5c9
이 문서는 최신판 번역이 아닙니다.
Packit 90a5c9
            최근에 변경된 내용은 영어 문서를 참고하세요.
Packit 90a5c9
Packit 90a5c9
    

이 문서는 아파치에서 핸들러를 사용하는 방법을 설명한다.

Packit 90a5c9
  
Packit 90a5c9
Packit 90a5c9
  • 예제
  • Packit 90a5c9
  • 프로그래머를 위한 정보
  • Packit 90a5c9

    참고

    Packit 90a5c9
    top
    Packit 90a5c9
    Packit 90a5c9

    핸들러가 무엇인가

    Packit 90a5c9
        
    Packit 90a5c9
        
    Packit 90a5c9
    Packit 90a5c9
    Packit 90a5c9
        

    파일을 요청할때 아파치가 내부적으로 수행할 작업을

    Packit 90a5c9
        "핸들러(handler)"라고 한다. 일반적으로 파일은 파일 종류에
    Packit 90a5c9
        따라 암묵적인 핸들러를 가지고 있다. 모든 파일은 보통 간단히
    Packit 90a5c9
        서버가 서비스하지만, 어떤 파일 종류는 따로 "처리된다(handled)".

    Packit 90a5c9
    Packit 90a5c9
        

    Apache 1.1부터 핸들러를 명시적으로 사용할 수 있게 되었다.

    Packit 90a5c9
        파일 종류와 관계없이 핸들러를 파일의 확장자나 위치에 따라
    Packit 90a5c9
        지정할 수 있다. 이는 더 훌륭한 방법이고 파일을 종류와 핸들러
    Packit 90a5c9
        둘 모두와 연계할 수 있기때문에 좋다. (여러 확장자를 가진 파일
    Packit 90a5c9
        참고)

    Packit 90a5c9
    Packit 90a5c9
        

    핸들러는 서버나 모듈로 구현하여, Action 지시어로 추가할

    Packit 90a5c9
        수 있다. 표준 배포본에 있는 기본 핸들러는 다음과 같다:

    Packit 90a5c9
    Packit 90a5c9
        
      Packit 90a5c9
            
    • default-handler: 정적인 내용을
    • Packit 90a5c9
            처리하기위해 기본적으로 사용하는 핸들러
      Packit 90a5c9
            default_handler()를 사용하여 파일을 보낸다.
      Packit 90a5c9
            (core)
      Packit 90a5c9
      Packit 90a5c9
            
    • send-as-is: HTTP 헤더가 있는 파일을
    • Packit 90a5c9
            그대로 보낸다. (mod_asis)
      Packit 90a5c9
      Packit 90a5c9
            
    • cgi-script: 파일을 CGI로 처리한다.
    • Packit 90a5c9
            (mod_cgi)
      Packit 90a5c9
      Packit 90a5c9
            
    • imap-file: imagemap 규칙 파일로
    • Packit 90a5c9
            처리한다. (mod_imagemap)
      Packit 90a5c9
      Packit 90a5c9
            
    • server-info: 서버의 설정 정보를
    • Packit 90a5c9
            알려준다. (mod_info)
      Packit 90a5c9
      Packit 90a5c9
            
    • server-status: 서버의 상태를 보고한다.
    • Packit 90a5c9
            (mod_status)
      Packit 90a5c9
      Packit 90a5c9
            
    • type-map: 내용협상에 사용할
    • Packit 90a5c9
            type map으로 처리한다.
      Packit 90a5c9
            (mod_negotiation)
      Packit 90a5c9
          
      Packit 90a5c9
        
      top
      Packit 90a5c9
      Packit 90a5c9

      예제

      Packit 90a5c9
          
      Packit 90a5c9
      Packit 90a5c9
          

      CGI 스크립트를 사용하여 정적인 내용 수정하기

      Packit 90a5c9
            
      Packit 90a5c9
      Packit 90a5c9
            

      다음 지시어는 확장자가 html인 파일을

      Packit 90a5c9
            요청할 경우 footer.pl CGI 스크립트를 띄운다.

      Packit 90a5c9
      Packit 90a5c9
            

      Packit 90a5c9
              Action add-footer /cgi-bin/footer.pl
      Packit 90a5c9
              AddHandler add-footer .html
      Packit 90a5c9
            

      Packit 90a5c9
      Packit 90a5c9
            

      CGI 스크립트는

      Packit 90a5c9
            (PATH_TRANSLATED 환경변수가 지칭하는) 원래
      Packit 90a5c9
            요청한 문서를 적절히 수정한 후 보낸다.

      Packit 90a5c9
       
      Packit 90a5c9
          
      Packit 90a5c9
          

      HTTP 헤더를 포함하는 파일

      Packit 90a5c9
            
      Packit 90a5c9
      Packit 90a5c9
            

      다음 지시어는 HTTP 헤더를 포함하는 파일에

      Packit 90a5c9
            send-as-is 핸들러를 지시한다.
      Packit 90a5c9
            /web/htdocs/asis/ 디렉토리 안에 있는 모든
      Packit 90a5c9
            파일은 확장자와 관계없이 send-as-is 핸들러가
      Packit 90a5c9
            처리한다.

      Packit 90a5c9
      Packit 90a5c9
            

      Packit 90a5c9
              <Directory /web/htdocs/asis>
      Packit 90a5c9
              SetHandler send-as-is
      Packit 90a5c9
              </Directory>
      Packit 90a5c9
            

      Packit 90a5c9
      Packit 90a5c9
          
      Packit 90a5c9
        
      top
      Packit 90a5c9
      Packit 90a5c9

      프로그래머를 위한 정보

      Packit 90a5c9
          
      Packit 90a5c9
      Packit 90a5c9
          

      핸들러 기능을 구현하기위해 사용함직한

      Packit 90a5c9
          Apache API가 추가되었다.
      Packit 90a5c9
          특히 request_rec 구조체에 새로운 필드가
      Packit 90a5c9
          추가되었다:

      Packit 90a5c9
      Packit 90a5c9
          

      Packit 90a5c9
            char *handler
      Packit 90a5c9
          

      Packit 90a5c9
      Packit 90a5c9
          

      모듈이 핸들러를 사용하려면, 요청의

      Packit 90a5c9
          invoke_handler 단계 이전에
      Packit 90a5c9
          r->handler에 핸들러 이름을 지정해주기만
      Packit 90a5c9
          하면 된다. 핸들러는 content type 대신 핸들러 이름을 사용한
      Packit 90a5c9
          것을 제외하고는 전과 같이 구현되었다. 꼭 지킬 필요는 없지만
      Packit 90a5c9
          핸들러 이름에 슬래쉬를 사용하지 않고, 단어들 사이에 빼기
      Packit 90a5c9
          기호를 사용하는 것이 일반적이다. 그래서 핸들러 이름이
      Packit 90a5c9
          media type과 겹치지 않는다.

      Packit 90a5c9
        
      Packit 90a5c9
      Packit 90a5c9

      가능한 언어:  en  |

      Packit 90a5c9
       es  |
      Packit 90a5c9
       fr  |
      Packit 90a5c9
       ja  |
      Packit 90a5c9
       ko  |
      Packit 90a5c9
       tr  |
      Packit 90a5c9
       zh-cn 

      Packit 90a5c9
      top

      Comments

      Notice:
      This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our mailing lists.
      Packit 90a5c9
      <script type="text/javascript">
      Packit 90a5c9
      var comments_shortname = 'httpd';
      Packit 90a5c9
      var comments_identifier = 'http://httpd.apache.org/docs/2.4/handler.html';
      Packit 90a5c9
      (function(w, d) {
      Packit 90a5c9
          if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
      Packit 90a5c9
              d.write('
      <\/div>');
      Packit 90a5c9
              var s = d.createElement('script');
      Packit 90a5c9
              s.type = 'text/javascript';
      Packit 90a5c9
              s.async = true;
      Packit 90a5c9
              s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
      Packit 90a5c9
              (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
      Packit 90a5c9
          }
      Packit 90a5c9
          else { 
      Packit 90a5c9
              d.write('
      Comments are disabled for this page at the moment.<\/div>');
      Packit 90a5c9
          }
      Packit 90a5c9
      })(window, document);
      Packit 90a5c9
      //--></script>
      Packit 90a5c9

      Copyright 2018 The Apache Software Foundation.
      Licensed under the Apache License, Version 2.0.

      Packit 90a5c9

      모듈 | 지시어들 | FAQ | 용어 | 사이트맵

      <script type="text/javascript">
      Packit 90a5c9
      if (typeof(prettyPrint) !== 'undefined') {
      Packit 90a5c9
          prettyPrint();
      Packit 90a5c9
      }
      Packit 90a5c9
      //--></script>
      Packit 90a5c9
      </body></html>