Browse Source

doc: explain browser support of http/2 without SSL

Since browser support HTTP/2 only using SSL, the basic example
given in the docs won't work if the client is a browser.

Added a note to documentation explaining this and how to change
the code to make browser support it.

PR-URL: https://github.com/nodejs/node/pull/14670
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com>
v6
Gil Tayar 7 years ago
committed by Anna Henningsen
parent
commit
52a0d97187
No known key found for this signature in database GPG Key ID: D8B9F5AEAE84E4CF
  1. 6
      doc/api/http2.md

6
doc/api/http2.md

@ -39,6 +39,12 @@ server.on('stream', (stream, headers) => {
server.listen(80);
```
Note that the above example is an HTTP/2 server that does not support SSL.
This is significant as most browsers support HTTP/2 only with SSL.
To make the above server be able to serve content to browsers,
replace `http2.createServer()` with
`http2.createSecureServer({key: /* your SSL key */, cert: /* your SSL cert */})`.
The following illustrates an HTTP/2 client:
```js

Loading…
Cancel
Save