CloudCastle Curl

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 выбирает версию сам).

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

On this page

Search results