| <?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>Overview of new features in Apache 2.2 - 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 id="manual-page"><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.1</p> |
| <img alt="" src="./images/feather.gif" /></div> |
| <div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div> |
| <div id="path"> |
| <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP Server</a> > <a href="http://httpd.apache.org/docs-project/">Documentation</a> > <a href="./">Version 2.1</a></div><div id="page-content"><div id="preamble"><h1>Overview of new features in Apache 2.2</h1> |
| <div class="toplang"> |
| <p><span>Available Languages: </span><a href="./en/new_features_2_2.html" title="English"> en </a> | |
| <a href="./ko/new_features_2_2.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | |
| <a href="./pt-br/new_features_2_2.html" hreflang="pt-br" rel="alternate" title="Português (Brasil)"> pt-br </a></p> |
| </div> |
| |
| <p>This document describes some of the major changes between the |
| 2.0 and 2.2 versions of the Apache HTTP Server. For new features since |
| version 1.3, see the <a href="new_features_2_0.html">2.0 new features</a> |
| document.</p> |
| </div> |
| <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#core">Core Enhancements</a></li> |
| <li><img alt="" src="./images/down.gif" /> <a href="#module">Module Enhancements</a></li> |
| <li><img alt="" src="./images/down.gif" /> <a href="#programs">Program Enhancements</a></li> |
| <li><img alt="" src="./images/down.gif" /> <a href="#developer">Module Developer Changes</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="core" id="core">Core Enhancements</a></h2> |
| |
| <dl> |
| |
| <dt>Authn/Authz</dt> |
| <dd>The bundled authentication and authorization modules have |
| been refactored. There is a new authentication backend provider |
| scheme which greatly eases the construction of new authentication |
| backends.</dd> |
| |
| <dt>Caching</dt> |
| <dd><code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code>, <code class="module"><a href="./mod/mod_disk_cache.html">mod_disk_cache</a></code>, and |
| <code class="module"><a href="./mod/mod_mem_cache.html">mod_mem_cache</a></code> have undergone a lot of changes |
| are now considered production-quality. <code class="program"><a href="./programs/htcacheclean.html">htcacheclean</a></code> |
| has been introduced to cleanup <code class="module"><a href="./mod/mod_disk_cache.html">mod_disk_cache</a></code> |
| setups.</dd> |
| |
| <dt>Proxying</dt> |
| <dd>The new <code class="module"><a href="./mod/mod_proxy_balancer.html">mod_proxy_balancer</a></code> module provides |
| load balancing services for <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code>. |
| The new <code class="module"><a href="./mod/mod_proxy_ajp.html">mod_proxy_ajp</a></code> module adds support for the |
| <code>Apache JServ Protocol version 1.3</code> used by |
| <a href="http://jakarta.apache.org/tomcat/">Apache Tomcat</a>.</dd> |
| |
| <dt>Regular Expression Library Updated</dt> |
| <dd>Version 5.0 of the |
| <a href="http://www.pcre.org/">Perl Compatible Regular Expression |
| Library</a> (PCRE) is now included.</dd> |
| |
| <dt>Smart Filtering</dt> |
| <dd><code class="module"><a href="./mod/mod_filter.html">mod_filter</a></code> introduces dynamic configuration |
| to the output filter chain. It enables filters to be conditionally |
| inserted, based on any Request or Response header or environment |
| variable, and dispenses with the more problematic dependencies and |
| ordering problems in the 2.0 architecture.</dd> |
| |
| <dt>Large File Support</dt> |
| |
| <dd>httpd is now built with support for files larger than 2Gb on |
| modern 32-bit Unix systems. Support for handling >2Gb request |
| bodies has also been added.</dd> |
| |
| <dt>Event MPM</dt> |
| <dd>The <code class="module"><a href="./mod/event.html">event</a></code> MPM uses a seperate thread to handle |
| Keep Alive requests and accepting connections. Keep Alive requests |
| have traditionally required httpd to dedicate a worker to handle it. |
| This dedicated worker could not be used again until the Keep Alive |
| timeout was reached.</dd> |
| |
| </dl> |
| </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> |
| <div class="section"> |
| <h2><a name="module" id="module">Module Enhancements</a></h2> |
| |
| <dl> |
| <dt><code class="module"><a href="./mod/mod_authnz_ldap.html">mod_authnz_ldap</a></code></dt> |
| <dd>This module is a port of the 2.0 |
| <code>mod_auth_ldap</code> module to the 2.2 <code>Authn/Authz</code> |
| framework. New features include using LDAP attribute values and |
| complicated search filters in the |
| <code class="directive"><a href="./mod/core.html#require">Require</a></code> directive.</dd> |
| |
| <dt><code class="module"><a href="./mod/mod_info.html">mod_info</a></code></dt> |
| <dd>Added a new <code>?config</code> argument which will show |
| the configuration directives as parsed by Apache, including |
| their file name and line number. The module also |
| shows the order of all request hooks and additional |
| build information, similar to <code>httpd -V</code>.</dd> |
| |
| <dt><code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code></dt> |
| |
| <dd>Added a support for |
| <a href="http://www.ietf.org/rfc/rfc2817.txt">RFC 2817</a>, which |
| allows connections to upgrade from clear text to TLS encryption.</dd> |
| </dl> |
| </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> |
| <div class="section"> |
| <h2><a name="programs" id="programs">Program Enhancements</a></h2> |
| |
| <dl> |
| <dt><code class="program"><a href="./programs/httpd.html">httpd</a></code></dt> |
| <dd>A new command line option <code>-M</code> has been added that |
| lists all modules that are loaded based on the current |
| configuration. Unlike the <code>-l</code> option, this list |
| includes DSOs loaded via <code class="module"><a href="./mod/mod_so.html">mod_so</a></code>.</dd> |
| </dl> |
| </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> |
| <div class="section"> |
| <h2><a name="developer" id="developer">Module Developer Changes</a></h2> |
| |
| <dl> |
| <dt>APR 1.0 API</dt> |
| |
| <dd>Apache 2.2 uses the APR 1.0 API. All deprecated functions and |
| symbols have been removed from <code>APR</code> and |
| <code>APR-Util</code>. For details, see the |
| <a href="http://apr.apache.org/">APR Website</a>.</dd> |
| |
| <dt>Connection Error Logging</dt> |
| |
| <dd>A new function, <code>ap_log_cerror</code> has been added to log |
| errors that occure with the client's connection. When logged, |
| the message includes the client IP address.</dd> |
| |
| <dt>Test Configuration Hook Added</dt> |
| |
| <dd>A new hook, <code>test_config</code> has been added to aid |
| modules that want to execute special code only when the user passes |
| <code>-t</code> to <code class="program"><a href="./programs/httpd.html">httpd</a></code>.</dd> |
| |
| <dt>Set Threaded MPM's Stacksize</dt> |
| |
| <dd>A new directive, <code>ThreadStackSize</code> has been added to |
| set the stack size on all threaded MPMs. This is required |
| for some third-party modules on platforms with small default |
| thread stack size.</dd> |
| |
| <dt>Protocol handling for output filters</dt> |
| |
| <dd>In the past, every filter has been responsible for ensuring |
| that it generates the correct response headers where it affects |
| them. Filters can now delegate common protocol management to |
| <code class="module"><a href="./mod/mod_filter.html">mod_filter</a></code>, using the |
| <code>ap_register_output_filter_protocol</code> or |
| <code>ap_filter_protocol</code> calls.</dd> |
| </dl> |
| </div></div> |
| <div class="bottomlang"> |
| <p><span>Available Languages: </span><a href="./en/new_features_2_2.html" title="English"> en </a> | |
| <a href="./ko/new_features_2_2.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | |
| <a href="./pt-br/new_features_2_2.html" hreflang="pt-br" rel="alternate" title="Português (Brasil)"> pt-br </a></p> |
| </div><div id="footer"> |
| <p class="apache">Copyright 1995-2005 The Apache Software Foundation or its licensors, as applicable.<br />Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> |
| <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></div> |
| </body></html> |