HTTP web server and client, supports http1 and http2
- Consistent server and client interfaces
- Stream isolation; one process per stream
- Bidirectional streaming; send and receive streamed data
- Server push; to reduce latency
- Automatic flow control; at stream and connection level
- Secure data transport; TLS(SSL) support via ALPN
- Verified against h2spec (143/146)
- Simple request/response interactions; Raxx interface
- HTTP upgrade mechanisms
- HTTP/1.1 pipelining
View progress on the roadmap.
Run h2spec against the example hello_http2
application.
- Start the example app.
cd examples/hello_http2
iex -S mix
- Run h2spec from docker
sudo docker run --net="host" summerwind/h2spec --port 8443 -t -k -S