example linux http curl command-line version

linux - example - curl response dice "Versión HTTP no compatible", error 505



curl windows (4)

Realicé una solicitud usando curl, la respuesta dice que no se admite la versión HTTP, error 505. ¿Cuáles son los pasos para hacer que la versión HTTP sea compatible?

Después de buscar en Google, debería usar curl --http2.0 para hacerlo funcionar, pero mi versión curl no admite esa opción, ya que se agrega en curl 7.33, mientras que estoy usando curl con versión: curl 7.19.7 (x86_64-redhat-linux-gnu) libcurl / 7.19.7 NSS / 3.14.0.0 zlib / 1.2.3 libidn / 1.18 libssh2 / 1.4.2

Ahora, ¿debo actualizar mi curl o hay alguna otra forma de hacerlo compatible o me falta algo en mi solicitud (lo siento, pero no puedo mostrar la solicitud).

Si necesito actualizarlo, entonces por favor especifíqueme la forma de actualizar Curl a la versión 7.33.0, no estoy obteniendo ninguna forma adecuada de hacerlo.


curl usa HTTP 1.1 por defecto (lo que le mostrarán -v y --trace), por lo tanto, si no es compatible, es probable que necesite cambiar a HTTP 1.0 utilizando la opción --http1.0.

http 2 apenas es utilizado en la naturaleza por los servidores y solo es compatible con las versiones curl más recientes.


para mí el problema fue un error en la url (tuve espacio allí) después de este problema resultó que el curl quejándose de la mala http version era una falsa alarma.


Hoy recibí el mismo error con los comandos de curl de Imperva Rest API.

Resultó que la URL que estaba usando tenía alguna ruta / (variables que contenían espacios en su valor) http://.../.../some path/or/some thing here/resource/sites y no lo hizo permitir espacios

Para solucionar el problema, utilicé% 20 para reemplazar caracteres de espacio (según el API de REST de Imperva v11.5): http://.../.../some%20path/or/some%20thing%20here/resource/sites y luego funcionó.


Para mí fue cuando pasé una "url" medio codificada a Curl, particularmente los espacios no estaban codificados en "% 20", mientras que el resto del personal estaba codificado correctamente. alguien debería pasar una "url" completamente decodificada o totalmente codificada.