== Info: STATE: INIT => CONNECT handle 0x193d628; line 1029 (connection #-5000) == Info: Hostname was NOT found in DNS cache == Info: STATE: CONNECT => WAITRESOLVE handle 0x193d628; line 1066 (connection #0) == Info: Trying 106.186.112.116... == Info: STATE: WAITRESOLVE => WAITCONNECT handle 0x193d628; line 1150 (connection #0) == Info: Connected to nghttp2.org (106.186.112.116) port 443 (#0) == Info: Marked for [keep alive]: HTTP default == Info: ALPN, offering h2-14, http/1.1 == Info: successfully set certificate verify locations: == Info: CAfile: /etc/ssl/certs/ca-certificates.crt CApath: none == Info: SSLv3, TLS Unknown, Unknown (22): => Send SSL data, 5 bytes (0x5) 0000: ..... == Info: SSLv3, TLS handshake, Client hello (1): => Send SSL data, 512 bytes (0x200) 0000: ......'..g....6d....c...Y....?P2G.H..}....0.,.(.$.............k. 0040: j.i.h.9.8.7.6.................2...*.&.......=.5...../.+.'.#..... 0080: ........g.@.?.>.3.2.1.0.................E.D.C.B.1.-.).%.......<. 00c0: /.....A...................................nghttp2.org........... 0100: :.8........................................................... . 0140: ....................................3t.........h2-14.http/1.1... 0180: ....{........................................................... 01c0: ................................................................ == Info: STATE: WAITCONNECT => PROTOCONNECT handle 0x193d628; line 1222 (connection #0) == Info: SSLv2, Unknown (22): <= Recv SSL data, 5 bytes (0x5) 0000: ....n == Info: SSLv3, TLS handshake, Server hello (2): <= Recv SSL data, 110 bytes (0x6e) 0000: ...j....1..Q....,..).._...n....)....w. ...Y..<.|......Y........ 0040: B......./..".............................h2-14 == Info: SSLv2, Unknown (22): <= Recv SSL data, 5 bytes (0x5) 0000: ....m == Info: SSLv3, TLS handshake, CERT (11): <= Recv SSL data, 2413 bytes (0x96d) 0000: ...i..f...0...0...........!.P.....r.w.....J0...*.H........0`1.0. 0040: ..U....BE1.0...U....GlobalSign nv-sa1604..U...-GlobalSign Domain 0080: Validation CA - SHA256 - G20...140423134833Z..150424134833Z0;1! 00c0: 0...U....Domain Control Validated1.0...U....*.nghttp2.org0.."0.. 0100: .*.H.............0.........|.i...4...94_H.../t../g%.A....=..,... 0140: .grr.Z..Is.f.wh....9...^.'b.l..?.==.......MP...T.......v.C._.x/a 0180: .G\...).K=t..P.sR.`..7..Y.t.;..B0. 0200: $._Y3#..q.SG....y..t..-: ..........0...0...U...........0I..U. .B 0240: 0@0>..g.....0402..+........&https://www.globalsign.com/repositor 0280: y/0%..U....0...*.nghttp2.org..nghttp2.org0...U....0.0...U.%..0.. 02c0: .+.........+.......0C..U...<0:08.6.4.2http://crl.globalsign.com/ 0300: gs/gsdomainvalsha2g2.crl0....+..........0..0G..+.....0..;http:// 0340: secure.globalsign.com/cacert/gsdomainvalsha2g2r1.crt09..+.....0. 0380: .-http://ocsp2.globalsign.com/gsdomainvalsha2g20...U......D.<..3 03c0: ......E.ixc...0...U.#..0....N|..-....&..m......0...*.H.......... 0400: ...".7.x.....Z.....1...#..+5X/ct...j{..7.j..1..f...B@...zs.S.5.# 0440: R[.l.>+..^.6->`..$....._...e`.....zu.Q../. 0...*.H........0W1.0...U....BE1. 0540: 0...U....GlobalSign nv-sa1.0...U....Root CA1.0...U....GlobalSign 0580: Root CA0...140220100000Z..240220100000Z0`1.0...U....BE1.0...U.. 05c0: ..GlobalSign nv-sa1604..U...-GlobalSign Domain Validation CA - S 0600: HA256 - G20.."0...*.H.............0..............29.I"..i......q 0640: }....]Y....XWW.F.l&.6B.~0./.>S{.n..LE.<......<.W......j*..RQ.t9 0680: ..........6.Tf.Z..s.1..d.j....$...R..y....=..}....5e........~}n. 06c0: ?.|..Y6..72KK]5.c....b.......0<..U. .0402..+........&https://www.globalsign.com/reposit 07c0: ory/03..U...,0*0(.&.$."http://crl.globalsign.net/root.crl0=..+.. 0800: ......10/0-..+.....0..!http://ocsp.globalsign.com/rootr10...U.#. 0840: .0...`{f.E....P/}..4....K0...*.H..............E.....aZ.}w..-eZ.. 0880: ..'*........G..R..C.7.........q........l3.4(. ....m...<._.]..1.4 08c0: .\.aU...[......o.8.V&.A.=...OYJW-K}......;..........Z#.........j 0900: s......D..D..P.W.C......._.?y...?0..S..,.;M...d..X3..U....0.t... 0940: /09.K...uffI..@4.\ZQ...%...n.|.,........\ 0080: ... .......x~6.....9.`..-.ZS..IT'lp.H......TD.R....a....&r..'... 00c0: ..s..?P...m..f.Ynx!....h........Y..,...O.ee.w....a....[QFC....|V 0100: yH.{..a.r..../.C.T.#..x.A..._......f..M.....|]7S..".RM.=.]..#x. 0140: ~....A..o<.9u == Info: SSLv2, Unknown (22): <= Recv SSL data, 5 bytes (0x5) 0000: ..... == Info: SSLv3, TLS handshake, Server finished (14): <= Recv SSL data, 4 bytes (0x4) 0000: .... == Info: SSLv2, Unknown (22): => Send SSL data, 5 bytes (0x5) 0000: ....F == Info: SSLv3, TLS handshake, Client key exchange (16): => Send SSL data, 70 bytes (0x46) 0000: ...BA...f. .h.x..S.4....QFc,...7l............r.u.].J..m.zod...3O 0040: ....X. == Info: SSLv2, Unknown (20): => Send SSL data, 5 bytes (0x5) 0000: ..... == Info: SSLv3, TLS change cipher, Client hello (1): => Send SSL data, 1 bytes (0x1) 0000: . == Info: SSLv2, Unknown (22): => Send SSL data, 5 bytes (0x5) 0000: ....( == Info: SSLv3, TLS handshake, Finished (20): => Send SSL data, 16 bytes (0x10) 0000: ....V.u...P.1'.] == Info: SSLv2, Unknown (20): <= Recv SSL data, 5 bytes (0x5) 0000: ..... == Info: SSLv3, TLS change cipher, Client hello (1): <= Recv SSL data, 1 bytes (0x1) 0000: . == Info: SSLv2, Unknown (22): <= Recv SSL data, 5 bytes (0x5) 0000: ....( == Info: SSLv3, TLS handshake, Finished (20): <= Recv SSL data, 16 bytes (0x10) 0000: ..........^..p.9 == Info: SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256 == Info: ALPN, server accepted to use h2-14 == Info: Server certificate: == Info: subject: OU=Domain Control Validated; CN=*.nghttp2.org == Info: start date: 2014-04-23 13:48:33 GMT == Info: expire date: 2015-04-24 13:48:33 GMT == Info: subjectAltName: nghttp2.org matched == Info: issuer: C=BE; O=GlobalSign nv-sa; CN=GlobalSign Domain Validation CA - SHA256 - G2 == Info: SSL certificate verify ok. == Info: STATE: PROTOCONNECT => DO handle 0x193d628; line 1241 (connection #0) == Info: Using HTTP2 == Info: SSLv2, Unknown (23): => Send SSL data, 5 bytes (0x5) 0000: ....0 == Info: http2_send len=79 == Info: before_frame_send() was called == Info: SSLv2, Unknown (23): => Send SSL data, 5 bytes (0x5) 0000: ....! == Info: on_frame_send() was called == Info: before_frame_send() was called == Info: SSLv2, Unknown (23): => Send SSL data, 5 bytes (0x5) 0000: ....A == Info: on_frame_send() was called => Send header, 79 bytes (0x4f) 0000: GET / HTTP/1.1 0010: User-Agent: curl/7.38.1-DEV 002d: Host: nghttp2.org 0040: Accept: */* 004d: == Info: STATE: DO => DO_DONE handle 0x193d628; line 1314 (connection #0) == Info: STATE: DO_DONE => WAITPERFORM handle 0x193d628; line 1441 (connection #0) == Info: STATE: WAITPERFORM => PERFORM handle 0x193d628; line 1454 (connection #0) == Info: http2_recv: 16384 bytes buffer == Info: SSLv2, Unknown (23): <= Recv SSL data, 5 bytes (0x5) 0000: ....- == Info: nread=21 == Info: on_frame_recv() was called with header 4 == Info: nghttp2_session_mem_recv() returns 21 == Info: before_frame_send() was called == Info: SSLv2, Unknown (23): => Send SSL data, 5 bytes (0x5) 0000: ....! == Info: on_frame_send() was called == Info: http2_recv: 16384 bytes buffer == Info: SSLv2, Unknown (23): <= Recv SSL data, 5 bytes (0x5) 0000: ....! == Info: nread=9 == Info: on_frame_recv() was called with header 4 == Info: nghttp2_session_mem_recv() returns 9 == Info: http2_recv: 16384 bytes buffer == Info: SSLv2, Unknown (23): <= Recv SSL data, 5 bytes (0x5) 0000: ..... == Info: http2_recv: 16384 bytes buffer == Info: nread=3996 == Info: on_begin_headers() was called == Info: got http2 header: accept-ranges: bytes == Info: got http2 header: content-length: 19379 == Info: got http2 header: content-type: text/html == Info: got http2 header: date: Tue, 07 Oct 2014 20:46:06 GMT == Info: got http2 header: etag: "543103df-4bb3" == Info: got http2 header: last-modified: Sun, 05 Oct 2014 08:39:59 GMT == Info: got http2 header: server: nghttpx nghttp2/0.6.3-DEV == Info: got http2 header: via: 1.1 nghttpx == Info: got http2 header: strict-transport-security: max-age=31536000 == Info: on_frame_recv() was called with header 1 == Info: on_data_chunk_recv() len = 3847, stream = 1 == Info: 3847 data written == Info: on_frame_recv() was called with header 0 == Info: nghttp2_session_mem_recv() returns 3996 == Info: HTTP 1.1 or later with persistent connection, pipelining supported <= Recv header, 14 bytes (0xe) 0000: HTTP/2.0 200 <= Recv header, 21 bytes (0x15) 0000: accept-ranges:bytes <= Recv header, 22 bytes (0x16) 0000: content-length:19379 <= Recv header, 24 bytes (0x18) 0000: content-type:text/html <= Recv header, 36 bytes (0x24) 0000: date:Tue, 07 Oct 2014 20:46:06 GMT <= Recv header, 22 bytes (0x16) 0000: etag:"543103df-4bb3" <= Recv header, 45 bytes (0x2d) 0000: last-modified:Sun, 05 Oct 2014 08:39:59 GMT == Info: Server nghttpx nghttp2/0.6.3-DEV is not blacklisted <= Recv header, 34 bytes (0x22) 0000: server:nghttpx nghttp2/0.6.3-DEV <= Recv header, 17 bytes (0x11) 0000: via:1.1 nghttpx <= Recv header, 44 bytes (0x2c) 0000: strict-transport-security:max-age=31536000 <= Recv header, 2 bytes (0x2) 0000: <= Recv data, 3847 bytes (0xf07) 0000: .... 00c0: .. . nghttp2.org. .. . . .. . . . .. . . . . . . . . . .... .....
.

nghttp2.org

. 0700: .

HTTP/2 C library and tools

. .
..
0740: . .
. .
. . . . . .
. .

Nghttp2 v0.6.2. . .

. ......... .... .

. . < 0c00: /header>...

We happily announce i 0c40: mmediate availability of nghttp2.v0.6.2..It still imple 0cc0: ments h2-14 and HPACK-09. This release fixes memory.leaks. We 0d00: added nghttp2_option_set_recv_client_preface() func 0d40: tion..Previously, nghttp2 library only handles HTTP/2 frames and 0d80: does not.recognize first 24 bytes of client connection preface. 0dc0: This design.choice is done due to the fact that server may wan 0e00: t to detect the.application protocol based on first few bytes on 0e40: clear text.communication. But for simple servers which only sp 0e80: eak HTTP/2, it is.easier for developers if nghttp2 library takes 0ec0: care of client.connection preface as well. If this option is e 0f00: nabled, == Info: http2_recv: 15532 bytes buffer == Info: SSLv2, Unknown (23): <= Recv SSL data, 5 bytes (0x5) 0000: ....! == Info: nread=4096 == Info: on_data_chunk_recv() len = 4087, stream = 1 == Info: 4087 data written == Info: nghttp2_session_mem_recv() returns 4096 <= Recv data, 4087 bytes (0xff7) 0000: nghttp2.library checks first 24 bytes client connection preface 0040: . If it is not.a valid one, nghttp2_session_recv() 0080: and nghttp2_session_mem_recv().will return new err 00c0: or code NGHTTP2_ERR_BAD_PREFACE, which is fatal.err 0100: or. By default, the option is turned off for backward.compatibi 0140: lity.

..

The other thing worth mentioning is that now.nghttp2_stream_resume_deferred_data() does not fail if d 01c0: ata is.deferred by flow control.

..

Previously processing i 0200: ncoming connection level WINDOW_UPDATE frame is.quite expensive, 0240: but it is fixed and now 2x faster than v0.6.1.

..

We intro 0280: duced the experimental libnghttp2_asio C++ library. It is.built 02c0: on top of libnghttp2 and intended to provide higher level APIs. 0300: to build HTTP/2 client/server easily. Currently, only server AP 0340: Is are.provided. It depends on Boost::Asio and Boost::Thread li 0380: braries. For.example, the rather useless simple HTTP/2 server w 03c0: hich returns “hello,.world” for any HTTP request is 0400: as follows:

..
1.2.3.4
0500: .5.6<
0540: /span>.7.8.9.10.11.12.13.
0640: 14.15
0680: .16.17.
#include <nghttp2/asio
0740: _http2.h>..using namespace<
07c0: /span> nghttp2::asio_http2;.<
0840: span class='line'>using n
0880: amespace nghttp2::
08c0: asio_http2::server;..int
0980:  main(int argc, char **argv).{.  http2 server;..  server.listen.    <
0bc0: span class="p">("127.0.0.1", 3000,.     
0c80: [](std::shared_ptr<request> req, std
0d80: ::shared_ptr<response> res).     {.       res->write_head(200);.
0f40:        res->end("hello, world");.     });.}.<
0080: /span>
...

For mo 00c0: re details, consult.library documentation.

..

We added 0140: examples/tiny-nghttpd server, which is stripped faster.version 0180: of nghttpd. Its purpose is measure performance bottleneck in.li 01c0: bnghttp2 code, avoding any overhead in external I/O library..Cur 0200: rently it requires epoll, so it can be built only on linux.

. 0240:
. . ... . . .

...

nghttp 0400: 2.org now hosts L 0440: ucid.HTTP/2 server written in Erlang..The access endpoint is 0480: https://nghttp2.org:3456/..Currently it returns simple html content including request h 0500: eaders..It only speaks h2-14.

..

Since Erlang SSL module do 0540: es not support AEAD cipher suites, Firefox.nightly refuses to co 0580: nnect to this server. To workaround this, open.about:conf 05c0: ig in Firefox and set.network.http.spdy.enforce-tls 0600: -profile to false.

.
. . ... . . .
. .
. .

Nghttp2 v0.6.1

. . .

. 0700: ......... .... 0780: .

. .
...

We just released nghttp2 v0.6.1..This release fixes co 0840: mpile error in bundled application code on OSX..No library code 0880: has been changed since v0.6.0.

.
. . ...
08c0: . . .
. .
. .

Nghttp2 0940: v0.6.0

. . .

. ...... 0980: ... .... . 0a00:

. .
...

Finally 0a40: , we released nghttp2.v0.6.0!.It implements.h2-14 0b00: and.header compression.HPACK 09.

..

In th 0b80: is release, we decided to hide the details of.nghttp2_sess 0bc0: ion_callbacks struct. The reason of this decision is to. 0c00: avoid so name bump each time we add new callback. Actually, we 0c40: added.2 new callbacks in this release. We expect more to come, 0c80: so it is a.good time to make API open for extension.

..

We 0cc0: successfully performed interop testing with Firefox, Jetty and.T 0d00: witter.

..

If you are shrpx users from.spdylay project, this is a.good 0d80: time to migrate to nghttpx, which supports SPDY proxy as well.< 0dc0: /p>..

Anyway, the every release for OSS project is happy time. 0e00: Have fun!

.
. . ...
. . .
. .
. .

Update to H2-14

. 0ec0: . .

. ......... .... .

. .
...

Today We updated nghttp2 to 0fc0: support latest HTTP/2 draft, h2-14. The.source code is == Info: http2_recv: 7349 bytes buffer == Info: nread=9 == Info: on_data_chunk_recv() len = 9, stream = 1 == Info: 9 data written == Info: on_frame_recv() was called with header 0 == Info: nghttp2_session_mem_recv() returns 9 <= Recv data, 9 bytes (0x9) 0000: availabl == Info: http2_recv: 7340 bytes buffer == Info: SSLv2, Unknown (23): <= Recv SSL data, 5 bytes (0x5) 0000: ....! == Info: http2_recv: 7340 bytes buffer == Info: nread=4096 == Info: on_data_chunk_recv() len = 4087, stream = 1 == Info: 4087 data written == Info: nghttp2_session_mem_recv() returns 4096 <= Recv data, 4087 bytes (0xff7) 0000: e on github. This server is advertize h2-14.now.

..

Here i 0040: s a quick summary of the changes since h2-13:

..
    .
  • Fram 0080: e length field was expanded to 24 bits.
  • .
  • The pseudo head 00c0: ers (aka, colon (:) headers) handling is tightened.up. Now unex 0100: pected pseudo headers are subject to stream error.
  • .
  • WIND 0140: OW_UPDATE with 0 window-size is now treated as error.
  • .
  • < 0180: code>END_SEGMENT flag was removed.
  • .
  • SETTING 01c0: S_MAX_FRAME_SIZE and SETTINGS_MAX_HEADER_LIST_SIZE< 0200: /code> were.added.
  • .
  • 1xx status codes, except for 101, ar 0240: e now supported.
  • .
  • Removed 0x00 concatenation rule.
  • . 0280:
  • HPACK: reference set was removed.
  • .
  • HPACK: static hea 02c0: der table is now in front of dynamic header table.
  • .
  • HPAC 0300: K: No copy when static header table entry is referenced.
  • ...
. . ...
. . .
. . 0380:
. .

Nghttp2 v0.5.1 Released< 0400: /h1>. . .

. ......... ...Jul 23rd, 2014. .

. . 04c0:

...

We happily announce 0500: the immediate availability of nghttp2 v0.5.1..The supp 0580: orted HTTP/2 protocol remains to h2-13.

..

Thi 05c0: s release fixes HPACK integer decoding bug, which occurs when.en 0600: coded integer byte sequence crosses frame boundary or packet.

.
. . ...
. . .
. . . .

Nghttp2 v0.5.0 Released

. . .

. ......... .... .

. . ...

We happily announce th 0800: e immediate availability of nghttp2 v0.5.0..The support 0880: ed HTTP/2 protocol is now h2-13.

..

The change 08c0: s since h2-12 were described in the previous post. 0900: We.still supports ALTSVC frame in this release, but it may be r 0940: emoved in.the future release since it is now in the separate doc 0980: ument. The.BLOCKED frame was completely removed from the source 09c0: code.

.
. . ...
. . .
. 0a00: .
. .

Update to H2-13

. . 0a80: .

. ......... .... .

. .
... 0b40:

nghttp2 was updated to.HTTP/2 dr 0bc0: aft-13.and.HPACK draft-08.

..

The maj 0c40: or changes are:

..
    .
  • Simplified padding (Pad High field 0c80: was removed)
  • .
  • No padding for CONTINUATION frame.
  • .< 0cc0: li>ALTSVC and BLOCKED frame was moved to extension..The current 0d00: nghttp2 source code contains ALTSVC and BLOCKED as extension.bas 0d40: ed on draft-12..But their specification may change and they may 0d80: be dropped from nghttp2.public API until their specifications ar 0dc0: e settled..
  • Per-frame compression was removed.
  • .
  • 0e00: Huffman code table and static header table were updated.
  • ....

    The https endpoint for nghttp2.org now requires TLSv1.2 0e80: and DHE or.EDCHE with GCM cipher suite for HTTP/2 connection. 0ec0: If HTTP/2 was.negotiated and these requirements are not met, con 0f00: nection error will.be issued with the error code INADEQUATE_SECU 0f40: RITY.

    .
. . ...
. . .
. 0f80: .
. .

Nghttp2 v0.4.1 == Info: http2_recv: 3253 bytes buffer == Info: nread=9 == Info: on_data_chunk_recv() len = 9, stream = 1 == Info: 9 data written == Info: on_frame_recv() was called with header 0 == Info: nghttp2_session_mem_recv() returns 9 <= Recv data, 9 bytes (0x9) 0000: Released == Info: http2_recv: 3244 bytes buffer == Info: SSLv2, Unknown (23): <= Recv SSL data, 5 bytes (0x5) 0000: ..... == Info: nread=3262 == Info: on_data_chunk_recv() len = 3244, stream = 1 == Info: 3244 data written == Info: on_frame_recv() was called with header 0 == Info: on_frame_recv() was called with header 0 == Info: on_stream_close() was called, error_code = 0 == Info: nghttp2_session_mem_recv() returns 3262 <= Recv data, 3244 bytes (0xcac) 0000:

. . .

. ......... .. 0040: .. .

. 00c0: .
...

nghttp2 v0 0140: .4.1 just released today. It is mainly a bug fix release..T 0180: he supported HTTP/2 protocol version remains h2-12. 01c0:

..

Although this release is tagged as bug fix release, ngh 0200: ttpx got some.improvements. Firstly, --npn-list op 0240: tion now works with ALPN..Secondly, * is officially 0280: allowed as <HOST> parameter in.--front 02c0: end option and it means wildcard address, which can bind 0300: to.both IPv4 and IPv6 addresses.

.
. . ... . . .
. .
. .

Httpbin for HTTP/2 Clients

. . .

. ......... .... .

. .
...

httpbin 0500: is a HTTP Request & Response Service.developped by.A Kenneth Reit 0580: z Project..Currently it only serves in HTTP/1.1.

..

ngh 05c0: ttp2.org now serves its functionality in HTTP/2 and SPDY..You ca 0600: n access the service here.

..

Curren 0640: tly, some json elements (e.g., url) are a bit strange due to the 0680: .fact that httpbin service is reverse proxied.

.
. . . 06c0: ..
. . .
...
. .

. Copyright © 2014 - Tatsuhiro Tsujikawa 0ac0: -. Powered by Octopress.

..
. ........ ........ == Info: nread <= 0, server closed connection, bailing == Info: STATE: PERFORM => DONE handle 0x193d628; line 1626 (connection #0) == Info: Connection #0 to host nghttp2.org left intact == Info: STATE: INIT => CONNECT handle 0x193d628; line 1029 (connection #-5000) == Info: Found bundle for host nghttp2.org: 0x1975958 == Info: Re-using existing connection! (#0) with host nghttp2.org == Info: Connected to nghttp2.org (106.186.112.116) port 443 (#0) == Info: STATE: CONNECT => DO handle 0x193d628; line 1075 (connection #0) == Info: Using HTTP2 == Info: http2_send len=148 == Info: request content-length=3 == Info: before_frame_send() was called == Info: SSLv2, Unknown (23): => Send SSL data, 5 bytes (0x5) 0000: ....E == Info: on_frame_send() was called => Send header, 148 bytes (0x94) 0000: POST / HTTP/1.1 0011: User-Agent: curl/7.38.1-DEV 002e: Host: nghttp2.org 0041: Accept: */* 004e: Content-Length: 3 0061: Content-Type: application/x-www-form-urlencoded 0092: == Info: STATE: DO => DO_DONE handle 0x193d628; line 1314 (connection #0) == Info: STATE: DO_DONE => WAITPERFORM handle 0x193d628; line 1441 (connection #0) == Info: STATE: WAITPERFORM => PERFORM handle 0x193d628; line 1454 (connection #0) == Info: http2_send len=3 == Info: SSLv2, Unknown (23): => Send SSL data, 5 bytes (0x5) 0000: ....$ == Info: on_frame_send() was called => Send data, 3 bytes (0x3) 0000: moo == Info: http2_recv: 16384 bytes buffer == Info: SSLv2, Unknown (23): <= Recv SSL data, 5 bytes (0x5) 0000: ..... == Info: nread=260 == Info: on_begin_headers() was called == Info: got http2 header: content-length: 181 == Info: got http2 header: content-type: text/html == Info: got http2 header: date: Tue, 07 Oct 2014 20:46:07 GMT == Info: got http2 header: server: nghttpx nghttp2/0.6.3-DEV == Info: got http2 header: via: 1.1 nghttpx == Info: got http2 header: strict-transport-security: max-age=31536000 == Info: on_frame_recv() was called with header 1 == Info: on_data_chunk_recv() len = 181, stream = 3 == Info: 181 data written == Info: on_frame_recv() was called with header 0 == Info: on_frame_recv() was called with header 0 == Info: on_stream_close() was called, error_code = 0 == Info: on_frame_recv() was called with header 3 == Info: nghttp2_session_mem_recv() returns 260 == Info: HTTP 1.1 or later with persistent connection, pipelining supported <= Recv header, 14 bytes (0xe) 0000: HTTP/2.0 405 <= Recv header, 20 bytes (0x14) 0000: content-length:181 <= Recv header, 24 bytes (0x18) 0000: content-type:text/html <= Recv header, 36 bytes (0x24) 0000: date:Tue, 07 Oct 2014 20:46:07 GMT == Info: Server nghttpx nghttp2/0.6.3-DEV is not blacklisted <= Recv header, 34 bytes (0x22) 0000: server:nghttpx nghttp2/0.6.3-DEV <= Recv header, 17 bytes (0x11) 0000: via:1.1 nghttpx <= Recv header, 44 bytes (0x2c) 0000: strict-transport-security:max-age=31536000 == Info: HTTP error before end of send, stop sending == Info: Marked for [closure]: Stop sending data before everything sent <= Recv header, 2 bytes (0x2) 0000: <= Recv data, 181 bytes (0xb5) 0000: 0008: 405 Not Allowed 0035: 004d:

405 Not Allowed

0078:
nginx/1.4.6 (Ubuntu)
00a3: 00ac: == Info: nread <= 0, server closed connection, bailing == Info: STATE: PERFORM => DONE handle 0x193d628; line 1626 (connection #0) == Info: HTTP/2 DISCONNECT starts now == Info: HTTP/2 DISCONNECT done == Info: Closing connection 0 == Info: The cache now contains 0 members == Info: SSLv2, Unknown (21): => Send SSL data, 5 bytes (0x5) 0000: ..... == Info: SSLv3, TLS alert, Client hello (1): => Send SSL data, 2 bytes (0x2) 0000: ..