home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 November / CMCD1104.ISO / Software / Complet / Apache / apache_2.0.52-win32-x86-no_ssl.msi / Data.Cab / F277562_handler.html.es < prev    next >
Extensible Markup Language  |  2004-04-25  |  10KB  |  164 lines

  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es"><head><!--
  4.         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  5.               This file is generated from xml source: DO NOT EDIT
  6.         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  7.       -->
  8. <title>Uso de los Handlers en Apache - Servidor HTTP Apache</title>
  9. <link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
  10. <link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
  11. <link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
  12. <link href="./images/favicon.ico" rel="shortcut icon" /></head>
  13. <body id="manual-page"><div id="page-header">
  14. <p class="menu"><a href="./mod/">M≤dulos</a> | <a href="./mod/directives.html">Directivas</a> | <a href="./faq/">Preguntas Frecuentes</a> | <a href="./glossary.html">Glosario</a> | <a href="./sitemap.html">Mapa de este sitio web</a></p>
  15. <p class="apache">Versi≤n 2.0 del Servidor HTTP Apache</p>
  16. <img alt="" src="./images/feather.gif" /></div>
  17. <div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div>
  18. <div id="path">
  19. <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Servidor HTTP</a> > <a href="http://httpd.apache.org/docs-project/">Documentaci≤n</a> > <a href="./">Versi≤n 2.0</a></div><div id="page-content"><div id="preamble"><h1>Uso de los Handlers en Apache</h1>
  20. <div class="toplang">
  21. <p><span>Idiomas disponibles: </span><a href="./en/handler.html" hreflang="en" rel="alternate" title="English"> en </a> |
  22. <a href="./es/handler.html" title="Espa±ol"> es </a> |
  23. <a href="./ja/handler.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
  24. <a href="./ko/handler.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
  25. <a href="./ru/handler.html" hreflang="ru" rel="alternate" title="Russian"> ru </a></p>
  26. </div>
  27.  
  28.     <p>Este documento describe el uso de los Handlers en Apache.</p>
  29.   </div>
  30. <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#definition">┐QuΘ es un Handler?</a></li>
  31. <li><img alt="" src="./images/down.gif" /> <a href="#examples">Ejemplos</a></li>
  32. <li><img alt="" src="./images/down.gif" /> <a href="#programmer">Nota para programadores</a></li>
  33. </ul></div>
  34. <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  35. <div class="section">
  36. <h2><a name="definition" id="definition">┐QuΘ es un Handler?</a></h2>
  37.     
  38.     <table class="related"><tr><th>M≤dulos Relacionados</th><th>Directivas Relacionadas</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_actions.html">mod_actions</a></code></li><li><code class="module"><a href="./mod/mod_asis.html">mod_asis</a></code></li><li><code class="module"><a href="./mod/mod_cgi.html">mod_cgi</a></code></li><li><code class="module"><a href="./mod/mod_imap.html">mod_imap</a></code></li><li><code class="module"><a href="./mod/mod_info.html">mod_info</a></code></li><li><code class="module"><a href="./mod/mod_mime.html">mod_mime</a></code></li><li><code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code></li><li><code class="module"><a href="./mod/mod_status.html">mod_status</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_actions.html#action">Action</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#addhandler">AddHandler</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#removehandler">RemoveHandler</a></code></li><li><code class="directive"><a href="./mod/core.html#sethandler">SetHandler</a></code></li></ul></td></tr></table>
  39.  
  40.  
  41.     <p>Un "handler" es una representaci≤n interna de Apache de
  42.     una acci≤n que se va a ejecutar cuando hay una llamada a un
  43.     fichero. Generalmente, los ficheros tienen handlers
  44.     implφcitos, basados en el tipo de fichero de que se
  45.     trata. Normalmente, todos los ficheros son simplemente servidos
  46.     por el servidor, pero algunos tipos de ficheros se tratan de forma
  47.     diferente.</p>
  48.  
  49.     <p>Apache 1.1 a±ade la posibilidad de usar handlers
  50.     explicitamente.  Basßndose en la extension del fichero o en
  51.     la ubicaci≤n en la que este, se pueden especificar handlers
  52.     sin tener en cuenta el tipo de fichero de que se trate. Esto es
  53.     una ventaja por dos razones. Primero, es una soluci≤n
  54.     mßs elegante. Segundo, porque a un fichero se le pueden
  55.     asignar tanto un tipo <strong>como</strong> un handler. (Consulte
  56.     tambiΘn la secci≤n <a href="mod/mod_mime.html#multipleext">Ficheros y extensiones
  57.     m·ltiples</a>.)</p>
  58.  
  59.     <p>Los Handlers pueden ser tanto ser compilados con el servidor
  60.     como incluidos en un m≤dulo, como a±adidos con la
  61.     directiva <code class="directive"><a href="./mod/mod_actions.html#action">Action</a></code>. Los
  62.     handlers compilados con el servidor de la distribuci≤n
  63.     estßndar de Apache son:</p>
  64.  
  65.     <ul>
  66.       <li><strong>default-handler</strong>: Envφa el fichero
  67.       usando el <code>default_handler()</code>, que es el handler
  68.       usado por defecto para tratar contenido
  69.       estßtico. (core)</li>
  70.  
  71.       <li><strong>send-as-is</strong>: Envφa el fichero con
  72.       cabeceras HTTP tal y como es. (<code class="module"><a href="./mod/mod_asis.html">mod_asis</a></code>)</li>
  73.  
  74.       <li><strong>cgi-script</strong>: Trata el fichero como un sript
  75.       CGI. (<code class="module"><a href="./mod/mod_cgi.html">mod_cgi</a></code>)</li>
  76.  
  77.       <li><strong>imap-file</strong>: Trata el fichero como un mapa de
  78.       imßgenes. (<code class="module"><a href="./mod/mod_imap.html">mod_imap</a></code>)</li>
  79.  
  80.       <li><strong>server-info</strong>: Extrae la informaci≤n de
  81.       configuraci≤n del
  82.       servidor. (<code class="module"><a href="./mod/mod_info.html">mod_info</a></code>)</li>
  83.  
  84.       <li><strong>server-status</strong>: Extrae el informe de estado
  85.       del servidor. (<code class="module"><a href="./mod/mod_status.html">mod_status</a></code>)</li>
  86.  
  87.       <li><strong>type-map</strong>: Trata el fichero como una
  88.       correspondencia de tipos para la negociaci≤n de contenidos.
  89.       (<code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code>)</li> </ul> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  90. <div class="section">
  91. <h2><a name="examples" id="examples">Ejemplos</a></h2> 
  92.  
  93.     <h3><a name="example1" id="example1">Modificar contenido estßtico usando un script
  94.       CGI</a></h3>
  95.       
  96.  
  97.       <p>Las siguientes directivas hacen que cuando haya una
  98.       petici≤n de ficheros con la extensi≤n
  99.       <code>html</code> se lance el script CGI
  100.       <code>footer.pl</code>.</p>
  101.  
  102.       <div class="example"><p><code>
  103.         Action add-footer /cgi-bin/footer.pl<br />
  104.         AddHandler add-footer .html
  105.       </code></p></div>
  106.  
  107.       <p>En este caso, el script CGI es el responsable de enviar el
  108.       documento originalmente solicitado (contenido en la variable de
  109.       entorno <code>PATH_TRANSLATED</code>) y de hacer cualquier
  110.       modificaci≤n o a±adido deseado.</p>
  111.  
  112.     
  113.     <h3><a name="example2" id="example2">Archivos con cabaceras HTTP</a></h3>
  114.       
  115.  
  116.       <p>Las siguientes directivas activan el handler
  117.       <code>send-as-is</code>, que se usa para ficheros que contienen
  118.       sus propias cabeceras HTTP. Todos los archivos en el directorio
  119.       <code>/web/htdocs/asis/</code> serßn procesados por el
  120.       handler <code>send-as-is</code>, sin tener en cuenta su
  121.       extension.</p>
  122.  
  123.       <div class="example"><p><code>
  124.         <Directory /web/htdocs/asis><br />
  125.         SetHandler send-as-is<br />
  126.         </Directory>
  127.       </code></p></div>
  128.  
  129.     
  130.   </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  131. <div class="section">
  132. <h2><a name="programmer" id="programmer">Nota para programadores</a></h2>
  133.     
  134.  
  135.     <p>Para implementar las funcionalidades de los handlers, se ha
  136.     hecho un a±adido a la <a href="developer/API.html">API de
  137.     Apache</a> que puede que quiera usar. Para ser mßs
  138.     especφficos, se ha a±adido un nuevo registro a la
  139.     estructura <code>request_rec</code>:</p>
  140.  
  141.     <div class="example"><p><code>
  142.       char *handler
  143.     </code></p></div>
  144.  
  145.     <p>Si quiere que su m≤dulo llame a un handler , solo tiene
  146.     que a±adir <code>r->handler</code> al nombre del handler
  147.     en cualquier momento antes de la fase <code>invoke_handler</code>
  148.     de la petici≤n. Los handlers se implementan siempre como se
  149.     hacφa antes, aunque usando el nombre del handler en vez de un
  150.     tipo de contenido. Aunque no es de obligado cumplimiento, la
  151.     convenci≤n de nombres para los handlers es que se usen
  152.     palabras separadas por guiones, sin barras, de manera que no se
  153.     invada el media type name-space.</p>
  154.   </div></div>
  155. <div class="bottomlang">
  156. <p><span>Idiomas disponibles: </span><a href="./en/handler.html" hreflang="en" rel="alternate" title="English"> en </a> |
  157. <a href="./es/handler.html" title="Espa±ol"> es </a> |
  158. <a href="./ja/handler.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
  159. <a href="./ko/handler.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
  160. <a href="./ru/handler.html" hreflang="ru" rel="alternate" title="Russian"> ru </a></p>
  161. </div><div id="footer">
  162. <p class="apache">Copyright 1999-2004 The Apache Software Foundation.<br />Licencia bajo los tΘrminos de la <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
  163. <p class="menu"><a href="./mod/">M≤dulos</a> | <a href="./mod/directives.html">Directivas</a> | <a href="./faq/">Preguntas Frecuentes</a> | <a href="./glossary.html">Glosario</a> | <a href="./sitemap.html">Mapa de este sitio web</a></p></div>
  164. </body></html>