HttpVersion
: string
in package
Версия протокола HTTP, запрашиваемая у транспорта cURL.
Значение перечисления отображается на соответствующую константу CURL_HTTP_VERSION_*.
Http2PriorKnowledge и Http3 доступны только при сборке cURL с их поддержкой;
при её отсутствии cURL сам откатится на доступную версию.
Table of Contents
Cases
- Default = 'default'
- Договорённость по умолчанию (cURL выбирает версию сам).
- Http10 = '1.0'
- Принудительно HTTP/1.0.
- Http11 = '1.1'
- Принудительно HTTP/1.1.
- Http2 = '2'
- HTTP/2 с апгрейдом (для https — через ALPN).
- Http2PriorKnowledge = '2prior'
- HTTP/2 без предварительного согласования (cleartext, prior knowledge).
- Http3 = '3'
- HTTP/3 (QUIC) — требует cURL с поддержкой HTTP/3.
Methods
- curlValue() : int
- Соответствующая константа cURL (`CURL_HTTP_VERSION_*`).
Cases
Default
Договорённость по умолчанию (cURL выбирает версию сам).
Http10
Принудительно HTTP/1.0.
Http11
Принудительно HTTP/1.1.
Http2
HTTP/2 с апгрейдом (для https — через ALPN).
Http2PriorKnowledge
HTTP/2 без предварительного согласования (cleartext, prior knowledge).
Http3
HTTP/3 (QUIC) — требует cURL с поддержкой HTTP/3.
Methods
curlValue()
Соответствующая константа cURL (`CURL_HTTP_VERSION_*`).
public
curlValue() : int
Для версий, чьи константы отсутствуют в текущей сборке cURL, возвращается
ближайшее безопасное значение, чтобы вызов curl_setopt не привёл к ошибке.
Return values
int —значение опции CURLOPT_HTTP_VERSION