curl/docs/libcurl
Daniel Stenberg 472f1cbe7e
NPN: remove support for and use of
Next Protocol Negotiation is a TLS extension that was created and used
for agreeing to use the SPDY protocol (the precursor to HTTP/2) for
HTTPS. In the early days of HTTP/2, before the spec was finalized and
shipped, the protocol could be enabled using this extension with some
servers.

curl supports the NPN extension with some TLS backends since then, with
a command line option `--npn` and in libcurl with
`CURLOPT_SSL_ENABLE_NPN`.

HTTP/2 proper is made to use the ALPN (Application-Layer Protocol
Negotiation) extension and the NPN extension has no purposes
anymore. The HTTP/2 spec was published in May 2015.

Today, use of NPN in the wild should be extremely rare and most likely
totally extinct. Chrome removed NPN support in Chrome 51, shipped in
June 2016. Removed in Firefox 53, April 2017.

Closes #9307
2022-09-05 07:39:02 +02:00
..
opts NPN: remove support for and use of 2022-09-05 07:39:02 +02:00
.gitignore copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
ABI.md reuse/dep5: adjusted to parse better 2022-06-14 14:07:02 +02:00
CMakeLists.txt copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_easy_cleanup.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_easy_duphandle.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_easy_escape.3 docs: explain curl_easy_escape/unescape curl handle is ignored 2022-07-10 02:59:58 -04:00
curl_easy_getinfo.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_easy_header.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_easy_init.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_easy_nextheader.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_easy_option_by_id.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_easy_option_by_name.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_easy_option_next.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_easy_pause.3 curl_easy_pause.3: remove explanation of progress function 2022-06-16 03:18:04 -04:00
curl_easy_perform.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_easy_recv.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_easy_reset.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_easy_send.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_easy_setopt.3 CURLOPT_SERVER_RESPONSE_TIMEOUT: the new name 2022-07-05 10:16:05 +02:00
curl_easy_strerror.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_easy_unescape.3 docs: explain curl_easy_escape/unescape curl handle is ignored 2022-07-10 02:59:58 -04:00
curl_easy_upkeep.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_escape.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_formadd.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_formfree.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_formget.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_free.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_getdate.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_getenv.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_global_cleanup.3 vtls: make curl_global_sslset thread-safe 2022-06-16 03:18:40 -04:00
curl_global_init.3 vtls: make curl_global_sslset thread-safe 2022-06-16 03:18:40 -04:00
curl_global_init_mem.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_global_sslset.3 vtls: make curl_global_sslset thread-safe 2022-06-16 03:18:40 -04:00
curl_mime_addpart.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_mime_data.3 curl_mime_data.3: polish the wording 2022-06-28 17:00:00 +02:00
curl_mime_data_cb.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_mime_encoder.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_mime_filedata.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_mime_filename.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_mime_free.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_mime_headers.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_mime_init.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_mime_name.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_mime_subparts.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_mime_type.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_mprintf.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_multi_add_handle.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_multi_assign.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_multi_cleanup.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_multi_fdset.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_multi_info_read.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_multi_init.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_multi_perform.3 curl_multi_perform.3: minor language fix 2022-08-15 10:00:40 +02:00
curl_multi_poll.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_multi_remove_handle.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_multi_setopt.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_multi_socket.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_multi_socket_action.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_multi_socket_all.3 The inital early embryos to describe the curl_multi_socket() API. Committed 2005-12-22 15:11:11 +00:00
curl_multi_strerror.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_multi_timeout.3 curl_multi_timeout.3: clarify usage 2022-07-17 23:27:55 +02:00
curl_multi_wait.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_multi_wakeup.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_share_cleanup.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_share_init.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_share_setopt.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_share_strerror.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_slist_append.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_slist_free_all.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_strequal.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_strnequal.3 prepend the man3 dir to the file name to work better. 2004-04-02 11:04:34 +00:00
curl_unescape.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_url.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_url_cleanup.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_url_dup.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_url_get.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_url_set.3 curl_url_set.3: clarify by default using known schemes only 2022-06-12 23:10:51 +02:00
curl_url_strerror.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_version.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
curl_version_info.3 version: rename threadsafe-init to threadsafe 2022-06-13 18:59:45 +00:00
libcurl-easy.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
libcurl-env.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
libcurl-errors.3 curl.h: CURLE_CONV_FAILED is obsoleted 2022-06-29 16:03:02 +02:00
libcurl-multi.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
libcurl-security.3 libcurl-security.3: fix typo on macro "SH_" 2022-06-27 23:59:18 +02:00
libcurl-share.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
libcurl-thread.3 vtls: make curl_global_sslset thread-safe 2022-06-16 03:18:40 -04:00
libcurl-tutorial.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
libcurl-url.3 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
libcurl.3 vtls: make curl_global_sslset thread-safe 2022-06-16 03:18:40 -04:00
libcurl.m4 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
Makefile.am copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
Makefile.inc copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
mksymbolsmanpage.pl copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
symbols-in-versions NPN: remove support for and use of 2022-09-05 07:39:02 +02:00
symbols.pl copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00