запрос http2 возвращается - ошибка http 400. глагол запроса неверен - PullRequest
0 голосов
/ 02 июля 2019

Я пишу программу на сокете C для отправки запроса http2 на мой сервер Microsoft IIS. Вот мой текущий запрос, который я отправляю:

char *msg ="HEADERS\r\n+END_STREAM\r\n+END_HEADERS\r\n:method=GET\r\n:scheme=https\r\n:path=/\r\nhost=newsite.xyz.com\r\naccept=*/*\r\n\r\n";

Я новичок в протоколе http2, и я впервые создаю запрос на основе RFC7540

При выполнении моей программы для сокетов, выполняющей вышеприведенный оператор, выдается следующая ошибка:

Connected with ECDHE-RSA-AES256-GCM-SHA384 encryption
Received: "HTTP/1.1 400 Bad Request
Content-Type: text/html; charset=us-ascii
Server: Microsoft-HTTPAPI/2.0
Date: Tue, 02 Jul 2019 16:25:32 GMT
Connection: close
Content-Length: 326

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>Bad Request</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>
<BODY><h2>Bad Request - Invalid Verb</h2>
<hr><p>HTTP Error 400. The request verb is invalid.</p>
</BODY></HTML>
"

Остальные части программы C Socket верны и были проверены на другие запросы https.

...