Application-Layer Protocol Negotiation

Application-Layer Protocol Negotiation (ALPN) is a Transport Layer Security (TLS) extension for application layer protocol negotiation. ALPN allows the application layer to negotiate which protocol should be performed over a secure connection in a manner which avoids additional round trips and which is independent of the application layer protocols. It is needed by HTTP/2 which improves the compression of web pages and reduces their latency. The ALPN and HTTP/2 standards emerged from development work done by Google on the now withdrawn SPDY protocol.

Support

ALPN is supported by these libraries.

History

On July 11, 2014, ALPN was published as RFC 7301. ALPN replaces NPN [8]

TLS False Start was disabled in Google Chrome from version 20 (2012) onward except for websites with the earlier Next Protocol Negotiation (NPN) extension.[9]

References

  1. "gnutls 3.2.0". Retrieved 2015-01-26.
  2. "MatrixSSL - News". 2014-12-04. Archived from the original on 2015-02-14. Retrieved 2015-01-26.
  3. "NSS 3.15.5 release notes". Mozilla Developer Network. Mozilla. Retrieved 2015-01-26.
  4. "OpenSSL 1.0.2 release notes". The OpenSSL Project. The OpenSSL Project. 2015-01-22. Retrieved 2015-01-26.
  5. "LibreSSL 2.1.3 released". 2015-01-22. Retrieved 2015-01-26.
  6. "Download overview - PolarSSL". 2014-04-11. Retrieved 2015-01-26.
  7. "wolfSSL Release Change Log". 2015-10-26. Retrieved 2015-09-11.
  8. Langley, Adam. "» NPN and ALPN". Retrieved 2 April 2013.
  9. Langley, Adam. "False Start's Failure (11 Apr 2012)". Retrieved 25 September 2013.
Wikimedia Commons has media related to SSL and TLS.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.