Поддерживает ли расширение PHP cURL в версии 7.4.2 cURL с HTTP / 3

Могу ли я свернуть веб-сайт, поддерживающий HTTP/3, с помощью curl, используя HTTP/3 вместо HTTP/2, HTTP/1.1 или HTTP/1.0. Это возможно? Если да, то как это сделать?

1 ответ

Решение

Да, это действительно возможно, но вам нужны настройки и ручное обучение, чтобы заставить его работать:

  1. Убедитесь, что ваш PHP использует libcurl, созданный для поддержки HTTP / 3
  2. Предоставьте необходимый символ HTTP3 для вашей программы PHP, возможно, как в примере ниже (поскольку сам CURL/PHP еще не знает о HTTP / 3)
  3. Убедитесь, что библиотеки QUIC/h3, которые вы создаете для curl, поддерживают ту же черновую версию HTTP / 3, что и тестовый сервер, который вы собираетесь опробовать.
  4. Обновление до HTTP / 3 через alt-svc: - еще одна экспериментальная функция libcurl, которую вам нужно включить в сборке и которую также нужно будет включить из вашего PHP-кода.
  5. 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);

Другие вопросы по тегам