Bezeichnung
easy:SetOpt_HTTP_Version -- gibt die zu verwendende HTTP-Protokollversion an
Übersicht
easy:SetOpt_HTTP_Version(version)
Beschreibung
Übergibt version als Wert, der auf einen der nachfolgend beschriebenen Werte gesetzt wird. Sie fragen libcurl an, ob die angegebenen HTTP-Version verwendet wird. Dies ist nicht sinnvoll, es sei denn, Sie haben einen guten Grund. Sie müssen diese Option setzen, wenn Sie die HTTP/2-Unterstützung von libcurl nutzen wollen.

Beachten Sie, dass die HTTP-Version nur eine Anfrage ist. libcurl wird weiterhin die Wiederverwendung einer bestehenden Verbindung priorisieren, so dass sie dann eine Verbindung mit einer HTTP-Version wiederverwenden kann, nach der Sie nicht gefragt haben.

#CURL_HTTP_VERSION_NONE
Es ist egal, welche Version die Bibliothek verwendet. libcurl verwendet alles, was sie für richtig hält.

#CURL_HTTP_VERSION_1_0
Erzwingt eine HTTP 1.0-Anfrage.

#CURL_HTTP_VERSION_1_1
Erzwingt eine HTTP 1.1-Anfrage.

#CURL_HTTP_VERSION_2_0
Versucht eine HTTP 2-Anfrage zu stellen. libcurl wird auf HTTP 1.1 zurückgreifen, wenn HTTP 2 nicht mit dem Server vereinbart werden kann. (Hinzugefügt in 7.33.0) Der Alias #CURL_HTTP_VERSION_2 wurde in 7.43.0 hinzugefügt, um den tatsächlichen Protokollnamen besser wiederzugeben.

#CURL_HTTP_VERSION_2TLS
Versucht HTTP 2 nur über TLS (HTTPS). libcurl fällt auf HTTP 1.1 zurück, wenn HTTP 2 nicht mit dem HTTPS-Server vereinbart werden kann. Für Klartext-HTTP-Server verwendet libcurl 1.1. (Hinzugefügt in 7.47.0)

#CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE
Gibt Nicht-TLS-HTTP-Anfragen über HTTP/2 ohne HTTP/1.1-Upgrade aus. Es erfordert Vorkenntnisse, dass der Server HTTP/2 sofort unterstützt. HTTPS-Anfragen werden HTTP/2 weiterhin wie gewohnt mit der übermittelten Protokollversion im TLS-Handshake durchführt. (Hinzugefügt in 7.49.0)

Eingaben
version
Eingabewert

Navigation zeigen