mod_headers.html.en

来自「apache服务器源代码(版本号:2.2.2)」· EN 代码 · 共 356 行 · 第 1/2 页

EN
356
字号
<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><!--        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX              This file is generated from xml source: DO NOT EDIT        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX      --><title>mod_headers - Apache HTTP Server</title><link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /><link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /><link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link href="../images/favicon.ico" rel="shortcut icon" /></head><body><div id="page-header"><p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossary</a> | <a href="../sitemap.html">Sitemap</a></p><p class="apache">Apache HTTP Server Version 2.2</p><img alt="" src="../images/feather.gif" /></div><div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div><div id="path"><a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP Server</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.2</a> &gt; <a href="./">Modules</a></div><div id="page-content"><div id="preamble"><h1>Apache Module mod_headers</h1><div class="toplang"><p><span>Available Languages: </span><a href="../en/mod/mod_headers.html" title="English">&nbsp;en&nbsp;</a> |<a href="../ja/mod/mod_headers.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |<a href="../ko/mod/mod_headers.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p></div><table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Customization of HTTP request and responseheaders</td></tr><tr><th><a href="module-dict.html#Status">Status:</a></th><td>Extension</td></tr><tr><th><a href="module-dict.html#ModuleIdentifier">Module營dentifier:</a></th><td>headers_module</td></tr><tr><th><a href="module-dict.html#SourceFile">Source燜ile:</a></th><td>mod_headers.c</td></tr><tr><th><a href="module-dict.html#Compatibility">Compatibility:</a></th><td><code class="directive"><a href="#requestheader">RequestHeader</a></code>is available only in Apache 2.0</td></tr></table><h3>Summary</h3>    <p>This module provides directives to control and modify HTTP    request and response headers. Headers can be merged, replaced    or removed.</p></div><div id="quickview"><h3 class="directives">Directives</h3><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#header">Header</a></li><li><img alt="" src="../images/down.gif" /> <a href="#requestheader">RequestHeader</a></li></ul><h3>Topics</h3><ul id="topics"><li><img alt="" src="../images/down.gif" /> <a href="#order">Order of Processing</a></li><li><img alt="" src="../images/down.gif" /> <a href="#early">Early and Late Processing</a></li><li><img alt="" src="../images/down.gif" /> <a href="#examples">Examples</a></li></ul></div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div><div class="section"><h2><a name="order" id="order">Order of Processing</a></h2>    <p>The directives provided by <code class="module"><a href="../mod/mod_headers.html">mod_headers</a></code> can    occur almost anywhere within the server configuration, and can be    limited in scope by enclosing them in <a href="../sections.html">configuration sections</a>.</p>    <p>Order of processing is important and is affected both by the    order in the configuration file and by placement in <a href="../sections.html#mergin">configuration sections</a>. These    two headers have a different effect if reversed:</p>    <div class="example"><p><code>      RequestHeader append MirrorID "mirror 12"<br />      RequestHeader unset MirrorID    </code></p></div>    <p>This way round, the <code>MirrorID</code> header is not set. If    reversed, the MirrorID header is set to "mirror 12".</p></div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div><div class="section"><h2><a name="early" id="early">Early and Late Processing</a></h2>    <p><code class="module"><a href="../mod/mod_headers.html">mod_headers</a></code> can be applied either early or late    in the request.  The normal mode is late, when Request Headers are    set immediately before running the content generator and Response    Headers just as the response is sent down the wire.  Always use    Late mode in an operational server.</p>    <p>Early mode is designed as a test/debugging aid for developers.    Directives defined using the <code>early</code> keyword are set    right at the beginning of processing the request.  This means    they can be used to simulate different requests and set up test    cases, but it also means that headers may be changed at any time    by other modules before generating a Response.</p>    <p>Because early directives are processed before the request path's    configuration is traversed, early headers can only be set in a    main server or virtual host context.  Early directives cannot depend    on a request path, so they will fail in contexts such as    <code>&lt;Directory&gt;</code> or <code>&lt;Location&gt;</code>.</p></div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div><div class="section"><h2><a name="examples" id="examples">Examples</a></h2>    <ol>      <li>        Copy all request headers that begin with "TS" to the        response headers:        <div class="example"><p><code>          Header echo ^TS        </code></p></div>      </li>      <li>        Add a header, <code>MyHeader</code>, to the response including a        timestamp for when the request was received and how long it        took to begin serving the request. This header can be used by        the client to intuit load on the server or in isolating        bottlenecks between the client and the server.        <div class="example"><p><code>          Header add MyHeader "%D %t"        </code></p></div>        <p>results in this header being added to the response:</p>        <div class="example"><p><code>          MyHeader: D=3775428 t=991424704447256        </code></p></div>      </li>      <li>        Say hello to Joe        <div class="example"><p><code>          Header add MyHeader "Hello Joe. It took %D microseconds \<br />          for Apache to serve this request."        </code></p></div>        <p>results in this header being added to the response:</p>        <div class="example"><p><code>          MyHeader: Hello Joe. It took D=3775428 microseconds for Apache          to serve this request.        </code></p></div>      </li>      <li>        Conditionally send <code>MyHeader</code> on the response if and        only if header "MyRequestHeader" is present on the request. This        is useful for constructing headers in response to some client        stimulus. Note that this example requires the services of the        <code class="module"><a href="../mod/mod_setenvif.html">mod_setenvif</a></code> module.        <div class="example"><p><code>          SetEnvIf MyRequestHeader value HAVE_MyRequestHeader<br />          Header add MyHeader "%D %t mytext" env=HAVE_MyRequestHeader<br />       </code></p></div>       <p>If the header <code>MyRequestHeader: value</code> is present on       the HTTP request, the response will contain the following header:</p>       <div class="example"><p><code>         MyHeader: D=3775428 t=991424704447256 mytext       </code></p></div>      </li>    </ol></div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div><div class="directive-section"><h2><a name="Header" id="Header">Header</a> <a name="header" id="header">Directive</a></h2><table class="directive"><tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Configure HTTP response headers</td></tr><tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Header [<var>condition</var>] set|append|add|unset|echo<var>header</var> [<var>value</var>] [early|env=[!]<var>variable</var>]</code></td></tr><tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host, directory, .htaccess</td></tr><tr><th><a href="directive-dict.html#Override">Override:</a></th><td>FileInfo</td></tr><tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Extension</td></tr><tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_headers</td></tr></table>    <p>This directive can replace, merge or remove HTTP response    headers. The header is modified just after the content handler    and output filters are run, allowing outgoing headers to be    modified.</p>    <p>The optional <var>condition</var> can be either <code>onsuccess</code>    or <code>always</code>. It determines, which internal header table should be

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?