1
0
mirror of https://github.com/apache/httpd.git synced 2025-07-30 20:03:10 +03:00
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1368378 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Daniel Gruno
2012-08-02 08:15:43 +00:00
parent f985f4cd71
commit 487f37f97c
2 changed files with 90 additions and 41 deletions

View File

@ -268,8 +268,8 @@ end
substitution, including the core translate_name hook which maps based substitution, including the core translate_name hook which maps based
on the DocumentRoot. on the DocumentRoot.
Note: It is currently undefined as to whether this runs before or after Note: Use the early/late flags in the directive to make it run before
mod_alias. or after mod_alias.
--]] --]]
require 'apache2' require 'apache2'
@ -292,167 +292,211 @@ end
<dd> <dd>
<p>The request_rec is mapped in as a userdata. It has a metatable <p>The request_rec is mapped in as a userdata. It has a metatable
which lets you do useful things with it. For the most part it which lets you do useful things with it. For the most part it
has the same fields as the request_rec struct (see httpd.h has the same fields as the request_rec struct, many of which are writeable as
until we get better docs here) many of which are writeable as
well as readable. (The table fields' content can be changed, but the well as readable. (The table fields' content can be changed, but the
fields themselves cannot be set to different tables.)</p> fields themselves cannot be set to different tables.)</p>
<table class="bordered"> <table class="bordered"><tr class="header">
<tr>
<th><strong>Name</strong></th> <th><strong>Name</strong></th>
<th><strong>Lua type</strong></th> <th><strong>Lua type</strong></th>
<th><strong>Writable</strong></th> <th><strong>Writable</strong></th>
<th><strong>Description</strong></th>
</tr> </tr>
<tr> <tr>
<td><code>ap_auth_type</code></td> <td><code>ap_auth_type</code></td>
<td>string</td> <td>string</td>
<td>no</td> <td>no</td>
<td>If an authentication check was made, this is set to the type
of authentication (f.x. <code>basic</code>)</td>
</tr> </tr>
<tr> <tr class="odd">
<td><code>args</code></td> <td><code>args</code></td>
<td>string</td> <td>string</td>
<td>yes</td> <td>yes</td>
<td>The query string arguments extracted from the request
(f.x. <code>foo=bar&amp;name=johnsmith</code>)</td>
</tr> </tr>
<tr> <tr>
<td><code>assbackwards</code></td> <td><code>assbackwards</code></td>
<td>boolean</td> <td>boolean</td>
<td>no</td> <td>no</td>
<td>Set to true if this is an HTTP/0.9 style request
(e.g. <code>GET /foo</code> (with no headers) )</td>
</tr> </tr>
<tr class="odd">
<tr>
<td><code>canonical_filename</code></td> <td><code>canonical_filename</code></td>
<td>string</td> <td>string</td>
<td>no</td> <td>no</td>
<td>The canonical filename of the request</td>
</tr> </tr>
<tr> <tr>
<td><code>content_encoding</code></td> <td><code>content_encoding</code></td>
<td>string</td> <td>string</td>
<td>no</td> <td>no</td>
<td>The content encoding of the current request</td>
</tr> </tr>
<tr> <tr class="odd">
<td><code>content_type</code></td> <td><code>content_type</code></td>
<td>string</td> <td>string</td>
<td>yes</td> <td>yes</td>
<td>The content type of the current request, as determined in the
type_check phase (f.x. <code>image/gif</code> or <code>text/html</code>)</td>
</tr> </tr>
<tr> <tr>
<td><code>context_prefix</code></td> <td><code>context_prefix</code></td>
<td>string</td> <td>string</td>
<td>no</td> <td>no</td>
<td />
</tr> </tr>
<tr> <tr class="odd">
<td><code>context_document_root</code></td> <td><code>context_document_root</code></td>
<td>string</td> <td>string</td>
<td>no</td> <td>no</td>
<td />
</tr> </tr>
<tr>
<tr>
<td><code>document_root</code></td> <td><code>document_root</code></td>
<td>string</td> <td>string</td>
<td>no</td> <td>no</td>
<td>The document root of the host</td>
</tr> </tr>
<tr> <tr class="odd">
<td><code>err_headers_out</code></td> <td><code>err_headers_out</code></td>
<td>table</td> <td>table</td>
<td>no</td> <td>no</td>
<td>MIME header environment for the response, printed even on errors and
persist across internal redirects</td>
</tr> </tr>
<tr> <tr>
<td><code>filename</code></td> <td><code>filename</code></td>
<td>string</td> <td>string</td>
<td>yes</td> <td>yes</td>
<td>The file name that the request maps to, f.x. /www/example.com/foo.txt. This can be
changed in the translate-name or map-to-storage phases of a request to allow the
default handler (or script handlers) to serve a different file than what was requested.</td>
</tr> </tr>
<tr> <tr class="odd">
<td><code>handler</code></td> <td><code>handler</code></td>
<td>string</td> <td>string</td>
<td>yes</td> <td>yes</td>
<td>The name of the <a href="../handler.html">handler</a> that should serve this request, f.x.
<code>lua-script</code> if it is to be served by mod_lua. This is typically set by the
<code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code> or <code class="directive"><a href="../mod/core.html#sethandler">SetHandler</a></code>
directives, but could also be set via mod_lua to allow another handler to serve up a specific request
that would otherwise not be served by it.
</td>
</tr> </tr>
<tr>
<tr>
<td><code>headers_in</code></td> <td><code>headers_in</code></td>
<td>table</td> <td>table</td>
<td>yes</td> <td>yes</td>
<td>MIME header environment from the request. This contains headers such as <code>Host,
User-Agent, Referer</code> and so on.</td>
</tr> </tr>
<tr> <tr class="odd">
<td><code>headers_out</code></td> <td><code>headers_out</code></td>
<td>table</td> <td>table</td>
<td>yes</td> <td>yes</td>
<td>MIME header environment for the response.</td>
</tr> </tr>
<tr> <tr>
<td><code>hostname</code></td> <td><code>hostname</code></td>
<td>string</td> <td>string</td>
<td>no</td> <td>no</td>
<td>The host name, as set by the <code>Host:</code> header or by a full URI.</td>
</tr> </tr>
<tr> <tr class="odd">
<td><code>is_https</code></td>
<td>boolean</td>
<td>no</td>
<td>Whether or not this request is done via HTTPS</td>
</tr>
<tr>
<td><code>log_id</code></td> <td><code>log_id</code></td>
<td>string</td> <td>string</td>
<td>no</td> <td>no</td>
<td>The ID to identify request in access and error log.</td>
</tr> </tr>
<tr> <tr class="odd">
<td><code>method</code></td> <td><code>method</code></td>
<td>string</td> <td>string</td>
<td>no</td> <td>no</td>
<td>The request method, f.x. <code>GET</code> or <code>POST</code>.</td>
</tr> </tr>
<tr> <tr>
<td><code>notes</code></td> <td><code>notes</code></td>
<td>table</td> <td>table</td>
<td>yes</td> <td>yes</td>
<td>A list of notes that can be passed on from one module to another.</td>
</tr> </tr>
<tr> <tr class="odd">
<td><code>path_info</code></td> <td><code>path_info</code></td>
<td>string</td> <td>string</td>
<td>no</td> <td>no</td>
<td>The PATH_INFO extracted from this request.</td>
</tr> </tr>
<tr> <tr>
<td><code>protocol</code></td> <td><code>protocol</code></td>
<td>string</td> <td>string</td>
<td>no</td> <td>no</td>
<td>The protocol used, f.x. <code>HTTP/1.1</code></td>
</tr> </tr>
<tr> <tr class="odd">
<td><code>proxyreq</code></td> <td><code>proxyreq</code></td>
<td>string</td> <td>string</td>
<td>yes</td> <td>yes</td>
<td>Denotes whether this is a proxy request or not. This value is generally set in
the post_read_request/translate_name phase of a request.</td>
</tr> </tr>
<tr> <tr>
<td><code>range</code></td> <td><code>range</code></td>
<td>string</td> <td>string</td>
<td>no</td> <td>no</td>
<td>The contents of the <code>Range:</code> header.</td>
</tr> </tr>
<tr> <tr class="odd">
<td><code>subprocess_env</code></td> <td><code>subprocess_env</code></td>
<td>table</td> <td>table</td>
<td>yes</td> <td>yes</td>
<td>The environment variables set for this request.</td>
</tr> </tr>
<tr> <tr>
<td><code>status</code></td> <td><code>status</code></td>
<td>number</td> <td>number</td>
<td>yes</td> <td>yes</td>
<td>The (current) HTTP return code for this request, f.x. <code>200</code> or <code>404</code>.</td>
</tr> </tr>
<tr> <tr class="odd">
<td><code>the_request</code></td> <td><code>the_request</code></td>
<td>string</td> <td>string</td>
<td>no</td> <td>no</td>
<td>The request string as sent by the client, f.x. <code>GET /foo/bar HTTP/1.1</code>.</td>
</tr> </tr>
<tr> <tr>
<td><code>unparsed_uri</code></td> <td><code>unparsed_uri</code></td>
<td>string</td> <td>string</td>
<td>no</td> <td>no</td>
<td>The unparsed URI of the request</td>
</tr> </tr>
<tr> <tr class="odd">
<td><code>uri</code></td> <td><code>uri</code></td>
<td>string</td> <td>string</td>
<td>yes</td> <td>yes</td>
<td>The URI after it has been parsed by httpd</td>
</tr> </tr>
<tr> <tr>
<td><code>user</code></td> <td><code>user</code></td>
<td>string</td> <td>string</td>
<td>yes</td> <td>yes</td>
<td>If an authentication check has been made, this is set to the name of the authenticated user.</td>
</tr> </tr>
<tr> <tr class="odd">
<td><code>useragent_ip</code></td> <td><code>useragent_ip</code></td>
<td>string</td> <td>string</td>
<td>no</td> <td>no</td>
<td>The IP of the user agent making the request</td>
</tr> </tr>
</table> </table>
<p>The request_rec has (at least) the following methods:</p> <p>The request_rec has (at least) the following methods:</p>
@ -480,6 +524,11 @@ end
r:write("a single string") -- print to response body r:write("a single string") -- print to response body
</pre> </pre>
<pre class="prettyprint lang-lua">
r:escape_html("&lt;html&gt;test&lt;/html&gt;") -- Escapes HTML code and returns the escaped result
</pre>
</dd> </dd>
</dl> </dl>

View File

@ -1,7 +1,7 @@
<?xml version="1.0"?> <?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd"> <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?> <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
<!-- English Revision: 1355934:1368232 (outdated) --> <!-- English Revision: 1355934:1368377 (outdated) -->
<!-- French translation : Lucien GENTIS --> <!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines --> <!-- Reviewed by : Vincent Deffontaines -->