1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- = File server example with directory listing
- 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:
- to browse the contents of the `priv` directory.
- Interesting examples include:
- * http:
- * http:
- == HTTP/1.1 example output
- [source,bash]
- ----
- $ curl -i http:
- HTTP/1.1 200 OK
- connection: keep-alive
- server: Cowboy
- date: Mon, 09 Sep 2013 13:49:50 GMT
- content-length: 52
- content-type: text/plain
- last-modified: Fri, 18 Jan 2013 16:33:31 GMT
- If you read this then the static file server works!
- ----
- == HTTP/2 example output
- [source,bash]
- ----
- $ nghttp -v http:
- [ 0.000] Connected
- [ 0.000] send SETTINGS frame <length=12, flags=0x00, stream_id=0>
- (niv=2)
- [SETTINGS_MAX_CONCURRENT_STREAMS(0x03):100]
- [SETTINGS_INITIAL_WINDOW_SIZE(0x04):65535]
- [ 0.000] send PRIORITY frame <length=5, flags=0x00, stream_id=3>
- (dep_stream_id=0, weight=201, exclusive=0)
- [ 0.000] send PRIORITY frame <length=5, flags=0x00, stream_id=5>
- (dep_stream_id=0, weight=101, exclusive=0)
- [ 0.000] send PRIORITY frame <length=5, flags=0x00, stream_id=7>
- (dep_stream_id=0, weight=1, exclusive=0)
- [ 0.000] send PRIORITY frame <length=5, flags=0x00, stream_id=9>
- (dep_stream_id=7, weight=1, exclusive=0)
- [ 0.000] send PRIORITY frame <length=5, flags=0x00, stream_id=11>
- (dep_stream_id=3, weight=1, exclusive=0)
- [ 0.000] send HEADERS frame <length=46, flags=0x25, stream_id=13>
- ; END_STREAM | END_HEADERS | PRIORITY
- (padlen=0, dep_stream_id=11, weight=16, exclusive=0)
- ; Open new stream
- :method: GET
- :path: /test.txt
- :scheme: http
- :authority: localhost:8080
- accept: *
|