A test server for testing client side HTTP/2 implementations
This project aims to provide a server that can be used to test client side HTTP/2 implementations.
One of the most important aspects is handling protocol errors, since it's something that's usually hard to test without custom server side software.
The goal is to be accessible to as many different clients as possible. Currently, you will need a client software with the following capabilities:
This list will probably gain more items in the future. For example, tests will need a way to tell client software what to do next. The simplest solution is to send HTML code that contains links to images or iframes. This will require the client to be able to parse HTML and initiate requests for subresources.
The only supported version of the standard is the draft-ietf-httpbis-http2-06 draft.
You will need at least node version 0.10.0. Clone from git, and then install dependencies:
$ git clone$ cd http2-testpage$ npm install
Start the server:
Point your client software to the
https://localhost:8080/testname URL, where
testname is one of
the directory names in the
test directory. It will create a server on a dedicated port and
redirect the client to that port using a 307 Temporary Redirect.