Client Server
TCP Connection
補足: Stream ID
• クライアントから開始された Stream ID は奇数、サーバーからは偶数
• Stream ID 0 の Stream は Connection 制御用
• 設定を変更したり、切断したり、Ping を投げたりする
• ID を使い切ったら切断して再接続する
HTTP/2 Stream ID 0
HTTP/2 Stream ID 1
HTTP/2 Stream ID 3
HttpClient の HTTP/2 利用方法 (Core 3.x)
var client = new HttpClient();
using var request = new HttpRequestMessage(HttpMethod.Get, "https://www.cat-ears.net/")
{
Version = new Version(2, 0)
};
using var response = await client.SendAsync(request);
Console.WriteLine(response.Version);
var client = new HttpClient() {
DefaultRequestVersion = new Version(2, 0)
};
using var response = await client.GetAsync("https://www.cat-ears.net/");
Console.WriteLine(response.Version);
OR