Sha256: c3b6083e83899bb3d64cf2ef4a5b4f83ec85b3b8970f518c528a581d1e69871f

Contents?: true

Size: 1.13 KB

Versions: 8

Compression:

Stored size: 1.13 KB

Contents

## Interop

First, a quick test to ensure that we can talk to ourselves:

```bash
# Direct connection
$> ruby server.rb
$> ruby client.rb http://localhost:8080/                 # GET
$> ruby client.rb http://localhost:8080/ -d 'some data'  # POST

# Server push
$> ruby server.rb --push
$> ruby client.rb http://localhost:8080/                 # GET

# TLS + NPN negotiation
$> ruby server.rb --secure
$> ruby client.rb https://localhost:8080/                # GET
$> ...
```

### [nghttp2](https://github.com/tatsuhiro-t/nghttp2) (HTTP/2.0 C Library)

Public test server: http://106.186.112.116 (Upgrade + Direct)

```bash
# Direct request (http-2 > nghttp2)
$> ruby client.rb http://106.186.112.116/

# TLS + NPN request (http-2 > nghttp2)
$> ruby client.rb https://106.186.112.116/

# Direct request (nghttp2 > http-2)
$> ruby server.rb
$> nghttp -vnu http://localhost:8080       # Direct request to Ruby server
```

### Twitter (Java server)

```bash
# NPN + GET request (http-2 > twitter)
$> ruby client.rb https://twitter.com/
```

For a complete list of current implementations, see [http2 wiki](https://github.com/http2/http2-spec/wiki/Implementations).

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
http-2-0.11.0 example/README.md
http-2-0.10.2 example/README.md
http-2-0.10.1 example/README.md
http-2-0.10.0 example/README.md
http-2-0.9.1 example/README.md
http-2-0.9.0 example/README.md
http-2-0.8.4 example/README.md
http-2-0.8.3 example/README.md