home *** CD-ROM | disk | FTP | other *** search
/ Cricao de Sites - 650 Layouts Prontos / WebMasters.iso / Servidores / apache_2.2.8-win32-x86-no_ssl.msi / Data1.cab / _EF9658895F0A3709EA5F0E80778EACD4 < prev    next >
Extensible Markup Language  |  2007-09-02  |  11KB  |  170 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.2 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/">Documentaci≤n</a> > <a href="./">Versi≤n 2.2</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="./fr/handler.html" hreflang="fr" rel="alternate" title="Franτais"> fr </a> |
  24. <a href="./ja/handler.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
  25. <a href="./ko/handler.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
  26. <a href="./ru/handler.html" hreflang="ru" rel="alternate" title="Russian"> ru </a></p>
  27. </div>
  28. <div class="outofdate">Esta traducci≤n podrφa estar
  29.             obsoleta. Consulte la versi≤n en inglΘs de la
  30.             documentaci≤n para comprobar si se han producido cambios
  31.             recientemente.</div>
  32.  
  33.     <p>Este documento describe el uso de los Handlers en Apache.</p>
  34.   </div>
  35. <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#definition">┐QuΘ es un Handler?</a></li>
  36. <li><img alt="" src="./images/down.gif" /> <a href="#examples">Ejemplos</a></li>
  37. <li><img alt="" src="./images/down.gif" /> <a href="#programmer">Nota para programadores</a></li>
  38. </ul></div>
  39. <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  40. <div class="section">
  41. <h2><a name="definition" id="definition">┐QuΘ es un Handler?</a></h2>
  42.     
  43.     <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_imagemap.html">mod_imagemap</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>
  44.  
  45.  
  46.     <p>Un "handler" es una representaci≤n interna de Apache de
  47.     una acci≤n que se va a ejecutar cuando hay una llamada a un
  48.     fichero. Generalmente, los ficheros tienen handlers
  49.     implφcitos, basados en el tipo de fichero de que se
  50.     trata. Normalmente, todos los ficheros son simplemente servidos
  51.     por el servidor, pero algunos tipos de ficheros se tratan de forma
  52.     diferente.</p>
  53.  
  54.     <p>Apache 1.1 a±ade la posibilidad de usar handlers
  55.     explicitamente.  Basßndose en la extension del fichero o en
  56.     la ubicaci≤n en la que este, se pueden especificar handlers
  57.     sin tener en cuenta el tipo de fichero de que se trate. Esto es
  58.     una ventaja por dos razones. Primero, es una soluci≤n
  59.     mßs elegante. Segundo, porque a un fichero se le pueden
  60.     asignar tanto un tipo <strong>como</strong> un handler. (Consulte
  61.     tambiΘn la secci≤n <a href="mod/mod_mime.html#multipleext">Ficheros y extensiones
  62.     m·ltiples</a>.)</p>
  63.  
  64.     <p>Los Handlers pueden ser tanto ser compilados con el servidor
  65.     como incluidos en un m≤dulo, como a±adidos con la
  66.     directiva <code class="directive"><a href="./mod/mod_actions.html#action">Action</a></code>. Los
  67.     handlers compilados con el servidor de la distribuci≤n
  68.     estßndar de Apache son:</p>
  69.  
  70.     <ul>
  71.       <li><strong>default-handler</strong>: Envφa el fichero
  72.       usando el <code>default_handler()</code>, que es el handler
  73.       usado por defecto para tratar contenido
  74.       estßtico. (core)</li>
  75.  
  76.       <li><strong>send-as-is</strong>: Envφa el fichero con
  77.       cabeceras HTTP tal y como es. (<code class="module"><a href="./mod/mod_asis.html">mod_asis</a></code>)</li>
  78.  
  79.       <li><strong>cgi-script</strong>: Trata el fichero como un sript
  80.       CGI. (<code class="module"><a href="./mod/mod_cgi.html">mod_cgi</a></code>)</li>
  81.  
  82.       <li><strong>imap-file</strong>: Trata el fichero como un mapa de
  83.       imßgenes. (<code class="module"><a href="./mod/mod_imagemap.html">mod_imagemap</a></code>)</li>
  84.  
  85.       <li><strong>server-info</strong>: Extrae la informaci≤n de
  86.       configuraci≤n del
  87.       servidor. (<code class="module"><a href="./mod/mod_info.html">mod_info</a></code>)</li>
  88.  
  89.       <li><strong>server-status</strong>: Extrae el informe de estado
  90.       del servidor. (<code class="module"><a href="./mod/mod_status.html">mod_status</a></code>)</li>
  91.  
  92.       <li><strong>type-map</strong>: Trata el fichero como una
  93.       correspondencia de tipos para la negociaci≤n de contenidos.
  94.       (<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>
  95. <div class="section">
  96. <h2><a name="examples" id="examples">Ejemplos</a></h2> 
  97.  
  98.     <h3><a name="example1" id="example1">Modificar contenido estßtico usando un script
  99.       CGI</a></h3>
  100.       
  101.  
  102.       <p>Las siguientes directivas hacen que cuando haya una
  103.       petici≤n de ficheros con la extensi≤n
  104.       <code>html</code> se lance el script CGI
  105.       <code>footer.pl</code>.</p>
  106.  
  107.       <div class="example"><p><code>
  108.         Action add-footer /cgi-bin/footer.pl<br />
  109.         AddHandler add-footer .html
  110.       </code></p></div>
  111.  
  112.       <p>En este caso, el script CGI es el responsable de enviar el
  113.       documento originalmente solicitado (contenido en la variable de
  114.       entorno <code>PATH_TRANSLATED</code>) y de hacer cualquier
  115.       modificaci≤n o a±adido deseado.</p>
  116.  
  117.     
  118.     <h3><a name="example2" id="example2">Archivos con cabaceras HTTP</a></h3>
  119.       
  120.  
  121.       <p>Las siguientes directivas activan el handler
  122.       <code>send-as-is</code>, que se usa para ficheros que contienen
  123.       sus propias cabeceras HTTP. Todos los archivos en el directorio
  124.       <code>/web/htdocs/asis/</code> serßn procesados por el
  125.       handler <code>send-as-is</code>, sin tener en cuenta su
  126.       extension.</p>
  127.  
  128.       <div class="example"><p><code>
  129.         <Directory /web/htdocs/asis><br />
  130.         SetHandler send-as-is<br />
  131.         </Directory>
  132.       </code></p></div>
  133.  
  134.     
  135.   </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  136. <div class="section">
  137. <h2><a name="programmer" id="programmer">Nota para programadores</a></h2>
  138.     
  139.  
  140.     <p>Para implementar las funcionalidades de los handlers, se ha
  141.     hecho un a±adido a la <a href="developer/API.html">API de
  142.     Apache</a> que puede que quiera usar. Para ser mßs
  143.     especφficos, se ha a±adido un nuevo registro a la
  144.     estructura <code>request_rec</code>:</p>
  145.  
  146.     <div class="example"><p><code>
  147.       char *handler
  148.     </code></p></div>
  149.  
  150.     <p>Si quiere que su m≤dulo llame a un handler , solo tiene
  151.     que a±adir <code>r->handler</code> al nombre del handler
  152.     en cualquier momento antes de la fase <code>invoke_handler</code>
  153.     de la petici≤n. Los handlers se implementan siempre como se
  154.     hacφa antes, aunque usando el nombre del handler en vez de un
  155.     tipo de contenido. Aunque no es de obligado cumplimiento, la
  156.     convenci≤n de nombres para los handlers es que se usen
  157.     palabras separadas por guiones, sin barras, de manera que no se
  158.     invada el media type name-space.</p>
  159.   </div></div>
  160. <div class="bottomlang">
  161. <p><span>Idiomas disponibles: </span><a href="./en/handler.html" hreflang="en" rel="alternate" title="English"> en </a> |
  162. <a href="./es/handler.html" title="Espa±ol"> es </a> |
  163. <a href="./fr/handler.html" hreflang="fr" rel="alternate" title="Franτais"> fr </a> |
  164. <a href="./ja/handler.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
  165. <a href="./ko/handler.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
  166. <a href="./ru/handler.html" hreflang="ru" rel="alternate" title="Russian"> ru </a></p>
  167. </div><div id="footer">
  168. <p class="apache">Copyright 2007 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>
  169. <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>
  170. </body></html>