You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hc.apache.org by ol...@apache.org on 2016/12/27 12:30:11 UTC

svn commit: r1776111 - in /httpcomponents/project-website/trunk/src/site: apt/httpcomponents-core-5.0.x/examples.apt apt/news.apt apt/status.apt xdoc/downloads.xml

Author: olegk
Date: Tue Dec 27 12:30:11 2016
New Revision: 1776111

URL: http://svn.apache.org/viewvc?rev=1776111&view=rev
Log:
Updated project website for HttpCore 5.0-alpha2 release

Modified:
    httpcomponents/project-website/trunk/src/site/apt/httpcomponents-core-5.0.x/examples.apt
    httpcomponents/project-website/trunk/src/site/apt/news.apt
    httpcomponents/project-website/trunk/src/site/apt/status.apt
    httpcomponents/project-website/trunk/src/site/xdoc/downloads.xml

Modified: httpcomponents/project-website/trunk/src/site/apt/httpcomponents-core-5.0.x/examples.apt
URL: http://svn.apache.org/viewvc/httpcomponents/project-website/trunk/src/site/apt/httpcomponents-core-5.0.x/examples.apt?rev=1776111&r1=1776110&r2=1776111&view=diff
==============================================================================
--- httpcomponents/project-website/trunk/src/site/apt/httpcomponents-core-5.0.x/examples.apt (original)
+++ httpcomponents/project-website/trunk/src/site/apt/httpcomponents-core-5.0.x/examples.apt Tue Dec 27 12:30:11 2016
@@ -30,53 +30,59 @@
 
 HttpCore Examples
 
-    * {{{./httpcore/examples/org/apache/hc/core5/http/examples/ElementalHttpGet.java} 
-    Synchronous HTTP GET requests}}
+    * {{{./examples/org/apache/hc/core5/http/examples/ClassicGetExecutionExample.java} 
+    Classic (blocking) HTTP/1.1 GET requests}}
     
-    This example demonstrates how to execute a series of synchronous (blocking) HTTP GET requests.
+    This example demonstrates synchronous execution of multiple HTTP/1.1 GET requests.
 
-    * {{{./httpcore/examples/org/apache/hc/core5/http/examples/ElementalHttpPost.java} 
-    Synchronous HTTP POST requests}}
+    * {{{./examples/org/apache/hc/core5/http/examples/ClassicPostExecutionExample.java} 
+    Classic (blocking) HTTP/1.1 POST requests}}
     
-    This example demonstrates how to execute a series of synchronous (blocking) HTTP POST requests 
-    that enclose entity content of various types: a string, a byte array, an arbitrary input stream.  
+    This example demonstrates synchronous execution of multiple HTTP/1.1 POST requests with enclosed 
+    content of various types.  
 
-    * {{{./httpcore/examples/org/apache/hc/core5/http/examples/ElementalPoolingHttpGet.java} 
-    Synchronous HTTP GET requests with connection pooling}}
+    * {{{./examples/org/apache/hc/core5/http/examples/AsyncRequestExecutionExample.java} 
+    Asynchronous HTTP/1.1 GET requests}}
     
-    This example demonstrates how to execute a series of synchronous (blocking) HTTP GET requests
-    using a pool of perssitent connections.
+    This example demonstrates asynchronous execution of multiple HTTP/1.1 requests.
 
-    * {{{./httpcore/examples/org/apache/hc/core5/http/examples/HttpFileServer.java} 
-    Synchronous HTTP file server}}
+    * {{{./examples/org/apache/hc/core5/http/examples/Http2RequestExecutionExample.java} 
+    Asynchronous HTTP/2 GET requests}}
     
-    This is an example of an HTTP/1.1 file server based on a synchronous (blocking) I/O model.
+    This example demonstrates asynchronous execution of multiple HTTP/2 requests.
 
-    * {{{./httpcore/examples/org/apache/hc/core5/http/examples/ElementalReverseProxy.java} 
-    Synchronous HTTP reverse proxy}}
+    * {{{./examples/org/apache/hc/core5/http/examples/AsyncPipelinedRequestExecutionExample.java} 
+    Asynchronous HTTP/1.1 GET requests with message pipelining}}
+    
+    This example demonstrates asynchronous, pipelined execution multiple HTTP/1.1 requests.
 
-    This is an example of an HTTP/1.1 reverse proxy based on a synchronous (blocking) I/O model.
+    * {{{./examples/org/apache/hc/core5/http/examples/Http2MultiStreamExecutionExample.java} 
+    Asynchronous HTTP/2 GET requests with multiple concurrent streams}}
+    
+    This example demonstrates asynchronous, multistream execution of multiple HTTP/2 requests.
 
-    * {{{./httpcore/examples/org/apache/hc/core5/http/examples/NHttpClient.java} 
-    Asynchronous HTTP GET requests}}
+    * {{{./examples/org/apache/hc/core5/http/examples/ClassicFileServerExample.java} 
+    Classic (blocking) HTTP/1.1 file server}}
     
-    This example demonstrates how HttpCore can be used to execute multiple HTTP requests 
-    asynchronously.
+    This is an example of an embedded HTTP/1.1 file server with a classic (blocking) message transport.
 
-    * {{{./httpcore/examples/org/apache/hc/core5/http/examples/PipeliningHttpClient.java} 
-    Pipelined HTTP GET requests}}
+    * {{{./examples/org/apache/hc/core5/http/examples/AsyncFileServerExample.java} 
+    Asynchronous HTTP/1.1 file server}}
     
-    This example demonstrates how HttpCore can be used to execute series of pipelined HTTP requests.
+    This is an example of an embedded HTTP/1.1 file server with an event driven, non-blocking message transport.
 
-    * {{{./httpcore/examples/org/apache/hc/core5/http/examples/NHttpFileServer.java} 
-    Asynchronous HTTP server}}
+    * {{{./examples/org/apache/hc/core5/http/examples/Http2FileServerExample.java} 
+    Asynchronous HTTP/2 file server}}
     
-    This example demonstrates the use of HttpCore to build an asynchronous (non-blocking) 
-    HTTP server capable of direct channel (zero copy) data transfer.
+    This is an example of an embedded HTTP/2 file server with an event driven, non-blocking message transport.
+
+    * {{{./examples/org/apache/hc/core5/http/examples/ClassicReverseProxyExample.java} 
+    Classic (blocking) HTTP reverse proxy}}
+
+    This is an example of an embedded HTTP/1.1 reverse proxy with a classic (blocking) message transport.
 
-    * {{{./httpcore/examples/org/apache/hc/core5/http/examples/NHttpReverseProxy.java} 
+    * {{{./examples/org/apache/hc/core5/http/examples/AsyncReverseProxyExample.java} 
     Asynchronous HTTP reverse proxy}}
     
-    This example demonstrates how HttpCore can be used to build an asynchronous, fully streaming 
-    reverse HTTP proxy.
+    This is an example of an embedded HTTP/1.1 reverse proxy with an event driven, non-blocking message transport.
 

Modified: httpcomponents/project-website/trunk/src/site/apt/news.apt
URL: http://svn.apache.org/viewvc/httpcomponents/project-website/trunk/src/site/apt/news.apt?rev=1776111&r1=1776110&r2=1776111&view=diff
==============================================================================
--- httpcomponents/project-website/trunk/src/site/apt/news.apt (original)
+++ httpcomponents/project-website/trunk/src/site/apt/news.apt Tue Dec 27 12:30:11 2016
@@ -30,6 +30,65 @@
 
 HttpComponents Project News
 
+*  27 December 2016 - HttpComponents HttpCore 5.0-alpha1 released
+
+
+    This is a major release that renders HttpCore API incompatible with the stable 4.x branch
+    and upgrades HTTP/1.1 and HTTP/2 protocol conformance to the requirements and recommendations
+    of the latest protocol specification.
+
+    Notable changes and features included in the 5.0 series are:
+
+    * Partial support for HTTP/2 protocol and partial conformance to requirements and
+      recommendations of the latest HTTP/2 protocol specification (RFC 7540, RFC 7541)
+
+      Supported features:
+
+        * HPACK header compression
+        
+        * stream multiplexing (client and server)
+
+        * flow control
+
+        * response push (client and server)
+
+        * message trailers
+
+        * expect-continue handshake
+
+        * connection validation (ping)
+
+        * TLS 1.2 features
+
+    Unsupported features:
+
+        * application-layer protocol negotiation (ALPN)
+
+        * padding of outgoing frames
+
+        * stream priority
+
+        * plain connection HTTP/1.1 upgrade
+
+        * CONNECT method
+
+        * TLS renegotiation and compression cannot be disabled with Java 1.7 JSSE APIs
+
+    * Improved conformance to requirements and recommendations of the latest HTTP/1.1 protocol
+      specification (RFC 7230, RFC 7231)
+
+    * New asynchronous HTTP transport APIs consistent for both HTTP/1.1 and HTTP/2 transports.
+
+    * Improved HTTP/1.1 and HTTP/2 requester and server implementations.
+
+    * Redesigned connection pool implementation with reduced pool lock contention.
+
+    * Support for HTTP/1.1 protocol switch / upgrade.
+
+    * Package name space changed to 'org.apache.hc.core5'
+
+    * Maven group id changed to 'org.apache.httpcomponents.core5' 
+
 *  27 June 2016 - HttpComponents HttpAsyncClient 4.1.2 (GA) released 
 
     This is a maintenance release that fixes a number of issues discovered since release 4.1.1.

Modified: httpcomponents/project-website/trunk/src/site/apt/status.apt
URL: http://svn.apache.org/viewvc/httpcomponents/project-website/trunk/src/site/apt/status.apt?rev=1776111&r1=1776110&r2=1776111&view=diff
==============================================================================
--- httpcomponents/project-website/trunk/src/site/apt/status.apt (original)
+++ httpcomponents/project-website/trunk/src/site/apt/status.apt Tue Dec 27 12:30:11 2016
@@ -39,8 +39,8 @@ HttpComponents Project Status
 * {HttpComponents HttpCore 5.x}
 
     HttpCore 5.x branch is the current unstable development branch. The main focus of the 5.0
-    series is ensuring full compliance with RFC 7230, 7231, laying a foundation for transition to 
-    HTTP/2.0 and incremental API improvements.  
+    series is providing full-featured support for HTTP/1.1 and HTTP/2 and ensuring full compliance 
+    with RFC 7230, RFC 7231, RFC 7540 and RFC 7541.  
 
 * {HttpComponents HttpClient 4.5.x}
 
@@ -51,8 +51,8 @@ HttpComponents Project Status
 * {HttpComponents HttpClient 5.x}
 
     HttpClient 5.x branch is the current unstable development branch. The main focus of the 5.0
-    series is ensuring full compliance with RFC 7230, 7231, laying a foundation for transition to 
-    HTTP/2.0 and incremental API improvements.  
+    series is ensuring full compliance with RFC 7230, RFC 7231, laying a foundation for transition
+    to HTTP/2.0 and incremental API improvements.  
 
 * {HttpComponents HttpAsyncClient 4.1.x}
 

Modified: httpcomponents/project-website/trunk/src/site/xdoc/downloads.xml
URL: http://svn.apache.org/viewvc/httpcomponents/project-website/trunk/src/site/xdoc/downloads.xml?rev=1776111&r1=1776110&r2=1776111&view=diff
==============================================================================
--- httpcomponents/project-website/trunk/src/site/xdoc/downloads.xml (original)
+++ httpcomponents/project-website/trunk/src/site/xdoc/downloads.xml Tue Dec 27 12:30:11 2016
@@ -149,44 +149,44 @@
     <p>Recent releases of HttpCore can be found <a href="[preferred]/httpcomponents/httpcore">here</a></p>
   </subsection>
 
-  <subsection name="HttpCore 5.0-alpha1">
+  <subsection name="HttpCore 5.0-alpha2">
     <a href="http://www.apache.org/dist/httpcomponents/httpcore/KEYS">KEYS</a>
     <a href="http://www.apache.org/dist/httpcomponents/httpcore/RELEASE_NOTES-5.0.x.txt">Release Notes</a>
     <br/>
     <p>Binary</p>
     <ul>
      <li>
-       <a href="[preferred]/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha1-bin.tar.gz">5.0-alpha1.tar.gz</a>
-       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha1-bin.tar.gz.md5">md5</a>]
-       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha1-bin.tar.gz.asc">pgp</a>]
+       <a href="[preferred]/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha2-bin.tar.gz">5.0-alpha2.tar.gz</a>
+       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha2-bin.tar.gz.md5">md5</a>]
+       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha2-bin.tar.gz.asc">pgp</a>]
      </li>
      <li>
-       <a href="[preferred]/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha1-bin.zip">5.0-alpha1.zip</a>
-       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha1-bin.zip.md5">md5</a>]
-       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha1-bin.zip.asc">pgp</a>]
+       <a href="[preferred]/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha2-bin.zip">5.0-alpha2.zip</a>
+       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha2-bin.zip.md5">md5</a>]
+       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha2-bin.zip.asc">pgp</a>]
      </li>
      <li>
-       <a href="[preferred]/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha1-osgi-bin.tar.gz">5.0-alpha1.tar.gz (OSGi bundle)</a>
-       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha1-osgi-bin.tar.gz.md5">md5</a>]
-       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha1-osgi-bin.tar.gz.asc">pgp</a>]
+       <a href="[preferred]/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha2-osgi-bin.tar.gz">5.0-alpha2.tar.gz (OSGi bundle)</a>
+       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha2-osgi-bin.tar.gz.md5">md5</a>]
+       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha2-osgi-bin.tar.gz.asc">pgp</a>]
      </li>
      <li>
-       <a href="[preferred]/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha1-osgi-bin.zip">5.0-alpha1.zip (OSGi bundle)</a>
-       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha1-osgi-bin.zip.md5">md5</a>]
-       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha1-osgi-bin.zip.asc">pgp</a>]
+       <a href="[preferred]/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha2-osgi-bin.zip">5.0-alpha2.zip (OSGi bundle)</a>
+       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha2-osgi-bin.zip.md5">md5</a>]
+       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/binary/httpcomponents-core-5.0-alpha2-osgi-bin.zip.asc">pgp</a>]
      </li>
     </ul>
     <p>Source</p>
     <ul>
      <li>
-       <a href="[preferred]/httpcomponents/httpcore/source/httpcomponents-core-5.0-alpha1-src.tar.gz">5.0-alpha1.tar.gz</a>
-       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/source/httpcomponents-core-5.0-alpha1-src.tar.gz.md5">md5</a>]
-       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/source/httpcomponents-core-5.0-alpha1-src.tar.gz.asc">pgp</a>]
+       <a href="[preferred]/httpcomponents/httpcore/source/httpcomponents-core-5.0-alpha2-src.tar.gz">5.0-alpha2.tar.gz</a>
+       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/source/httpcomponents-core-5.0-alpha2-src.tar.gz.md5">md5</a>]
+       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/source/httpcomponents-core-5.0-alpha2-src.tar.gz.asc">pgp</a>]
      </li>
      <li>
-       <a href="[preferred]/httpcomponents/httpcore/source/httpcomponents-core-5.0-alpha1-src.zip">5.0-alpha1.zip</a>
-       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/source/httpcomponents-core-5.0-alpha1-src.zip.md5">md5</a>]
-       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/source/httpcomponents-core-5.0-alpha1-src.zip.asc">pgp</a>]
+       <a href="[preferred]/httpcomponents/httpcore/source/httpcomponents-core-5.0-alpha2-src.zip">5.0-alpha2.zip</a>
+       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/source/httpcomponents-core-5.0-alpha2-src.zip.md5">md5</a>]
+       [<a href="http://www.apache.org/dist/httpcomponents/httpcore/source/httpcomponents-core-5.0-alpha2-src.zip.asc">pgp</a>]
      </li>
     </ul>
     <p>Recent releases of HttpCore can be found <a href="[preferred]/httpcomponents/httpcore">here</a></p>