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>