Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Jetty/Feature/SPDY

< Jetty‎ | Feature
Revision as of 06:36, 12 March 2012 by Unnamed Poltroon (Talk)



Introduction

The SPDY protocol is supported in Jetty since version 7.6.2 and 8.1.2.

The SPDY protocol is normally advertised by server deployed over TLS, via the Next Protocol Negotiation TLS Extension (NPN). In order to provide the best support possible for SPDY, the Jetty project provides also an implementation for NPN.

Both the SPDY and the NPN implementation require OpenJDK 1.7 or greater, and both a client and a server implementations are provided.

Feature

SPDY Modules

Jetty's SPDY implementation consists of 4 modules:

  • a spdy-core module, that contains the SPDY API and a partial implementation. This module is independent of Jetty (the Servlet Container) and can be reused by other Java SPDY implementations. One of the goals of this module is to standardize the SPDY Java API.
  • a spdy-jetty module, which binds the spdy-core module to Jetty's NIO framework to provide asynchronous socket I/O. This module makes use of Jetty internals, but can be used by Java SPDY client applications to communicate with a SPDY server.
  • a spdy-jetty-http module, which provides a server-side layering of HTTP over SPDY. This module allows any SPDY compliant browser such as Chromium/Chrome to talk SPDY to a Jetty server that deploys a standard web application made of servlets, filters and JSPs. This module will perform the conversion SPDY to HTTP and viceversa so that for the web application will be as if a normal HTTP request arrived, and a normal HTTP response is returned.
  • a spdy-jetty-http-webapp module, which provides a demo application for the a spdy-jetty-http module.

Back to the top