Loïc Hoguin def0bc530b Add HTTP/2 snippets to all working examples 8 years ago
..
src ff936ff0ee Fix hello_world example 9 years ago
Makefile ec82e3548b Simplify specifying the Cowboy version in examples 9 years ago
README.asciidoc def0bc530b Add HTTP/2 snippets to all working examples 8 years ago
relx.config 335676876b Convert the hello world example to a release 11 years ago

README.asciidoc

= Hello world example

To try this example, you need GNU `make` and `git` in your PATH.

To build and run the example, use the following command:

[source,bash]
$ make run

Then point your browser to http://localhost:8080

== HTTP/1.1 example output

[source,bash]
----
$ curl -i http://localhost:8080
HTTP/1.1 200 OK
connection: keep-alive
server: Cowboy
date: Fri, 28 Sep 2012 04:10:25 GMT
content-length: 12
content-type: text/plain

Hello world!
----

== HTTP/2 example output

[source,bash]
----
$ nghttp -v http://localhost:8080
[ 0.000] Connected
[ 0.000] send SETTINGS frame
(niv=2)
[SETTINGS_MAX_CONCURRENT_STREAMS(0x03):100]
[SETTINGS_INITIAL_WINDOW_SIZE(0x04):65535]
[ 0.000] send PRIORITY frame
(dep_stream_id=0, weight=201, exclusive=0)
[ 0.000] send PRIORITY frame
(dep_stream_id=0, weight=101, exclusive=0)
[ 0.000] send PRIORITY frame
(dep_stream_id=0, weight=1, exclusive=0)
[ 0.000] send PRIORITY frame
(dep_stream_id=7, weight=1, exclusive=0)
[ 0.000] send PRIORITY frame
(dep_stream_id=3, weight=1, exclusive=0)
[ 0.000] send HEADERS frame
; END_STREAM | END_HEADERS | PRIORITY
(padlen=0, dep_stream_id=11, weight=16, exclusive=0)
; Open new stream
:method: GET
:path: /
:scheme: http
:authority: localhost:8080
accept: */*
accept-encoding: gzip, deflate
user-agent: nghttp2/1.7.1
[ 0.008] recv SETTINGS frame
(niv=0)
[ 0.008] recv SETTINGS frame
; ACK
(niv=0)
[ 0.008] send SETTINGS frame
; ACK
(niv=0)
[ 0.013] recv (stream_id=13) :status: 200
[ 0.013] recv (stream_id=13) content-length: 12
[ 0.013] recv (stream_id=13) content-type: text/plain
[ 0.013] recv (stream_id=13) date: Thu, 09 Jun 2016 08:56:56 GMT
[ 0.013] recv (stream_id=13) server: Cowboy
[ 0.013] recv HEADERS frame
; END_HEADERS
(padlen=0)
; First response header
Hello world![ 0.013] recv DATA frame
; END_STREAM
[ 0.013] send GOAWAY frame
(last_stream_id=0, error_code=NO_ERROR(0x00), opaque_data(0)=[])
----