Как выполнить API запрос HTTP/2 ?

curl позволяет выполнить данный запрос. Ниже приведён пример на php

<?php 

if (!defined('CURL_HTTP_VERSION_2_0')) {
  define ('CURL_HTTP_VERSION_2_0', 3);
}


$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'http://someurl.com');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_2_0);
$response = curl_exec($ch);

curl_close($ch);

В ответе по мимо прочих заголовков вы увидите “HTTP/2 200”, разумеется для этого на сервере должна быть поддержка HTTP/2

* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200 
< server: nginx-reuseport/1.13.4
< date: Sun, 28 Mar 2021 07:17:54 GMT
< content-type: application/json; charset=UTF-8
< content-length: 38

Залишити відповідь