Поддерживает ли расширение PHP cURL в версии 7.4.2 cURL с HTTP / 3
Могу ли я свернуть веб-сайт, поддерживающий HTTP/3, с помощью curl, используя HTTP/3 вместо HTTP/2, HTTP/1.1 или HTTP/1.0. Это возможно? Если да, то как это сделать?
1 ответ
Решение
Да, это действительно возможно, но вам нужны настройки и ручное обучение, чтобы заставить его работать:
- Убедитесь, что ваш PHP использует libcurl, созданный для поддержки HTTP / 3
- Предоставьте необходимый символ HTTP3 для вашей программы PHP, возможно, как в примере ниже (поскольку сам CURL/PHP еще не знает о HTTP / 3)
- Убедитесь, что библиотеки QUIC/h3, которые вы создаете для curl, поддерживают ту же черновую версию HTTP / 3, что и тестовый сервер, который вы собираетесь опробовать.
- Обновление до HTTP / 3 через
alt-svc:
- еще одна экспериментальная функция libcurl, которую вам нужно включить в сборке и которую также нужно будет включить из вашего PHP-кода. - HTTP / 3 и QUIC еще не завершены, ожидайте грубых краев и сбоев. Включите подробный отчет и обратите внимание на детали
Удачного http3ing!
if (!defined('CURL_HTTP_VERSION_3')) {
define('CURL_HTTP_VERSION_3', 30);
}
$ch = curl_init("https://cloudflare-quic.com/");
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_3);
curl_exec($ch);