Я делаю HTTP-прокси на С++; когда клиент отправляет запрос GET
или CONNECT
прокси-серверу, прокси-сервер анализирует HTTP-заголовок пакета, разрешает в нем имя хоста, открывает другой сокет на сервер назначения и отправляет запрос клиента. Затем прокси отправит ответ сервера клиенту.
Вот запросы GET
и CONNECT
от клиента, отправленные прокси-сервером на сервер:
GET http://www.gstatic.com/generate_204 HTTP/1.1
CONNECT cr-input.getspeakit.com:443 HTTP/1.1
Но когда я анализирую ответ GET
от сервера, я нахожу код состояния 400, то есть Bad Request
: это кажется (из Википедии):
неправильно сформированный синтаксис запроса, неверный кадр сообщения запроса или вводящая в заблуждение маршрутизация запроса.
Отправляю ли я неверные аргументы на сервер в запросе GET
?