mirror of
https://github.com/curl/curl.git
synced 2024-12-27 06:59:43 +08:00
3ec85206ad
The ALPN documentation erroneously referred to a "host number" instead of a "port number". Closes #12852
1.2 KiB
1.2 KiB
Alt-Svc
curl features support for the Alt-Svc: HTTP header.
Enable Alt-Svc in build
./configure --enable-alt-svc
(enabled by default since 7.73.0)
Standard
Alt-Svc cache file format
This is a text based file with one line per entry and each line consists of nine space separated fields.
Example
h2 quic.tech 8443 h3-22 quic.tech 8443 "20190808 06:18:37" 0 0
Fields
- The ALPN id for the source origin
- The hostname for the source origin
- The port number for the source origin
- The ALPN id for the destination host
- The hostname for the destination host
- The port number for the destination host
- The expiration date and time of this entry within double quotes. The date format is "YYYYMMDD HH:MM:SS" and the time zone is GMT.
- Boolean (1 or 0) if "persist" was set for this entry
- Integer priority value (not currently used)
If the hostname is an IPv6 numerical address, it is stored with brackets such
as [::1]
.
TODO
- handle multiple response headers, when one of them says
clear
(should override them all) - using
Age:
value for caching age as per spec CURLALTSVC_IMMEDIATELY
support