Httpie: Agregar cURL equivalente - bandera de resolución

Creado en 27 oct. 2012  ·  13Comentarios  ·  Fuente: httpie/httpie

Por cURL --ayuda:

--resolve HOST: PORT : ADDRESS Fuerza la resolución de HOST: PORT to ADDRESS

(omite el archivo de hosts)

ejemplo de uso:

http --resolve "www.foo.com:127.0.0.1" GET www.foo.com/whatever

O

http --resolve "www.foo.com:8080:127.0.0.1" GET www.foo.com:8080/whatever

feature

Comentario más útil

El truco anterior no funciona para sitios HTTPS. Necesitamos una opción de resolución completa similar a curl.

Todos 13 comentarios

Creo que puede lograr lo mismo configurando explícitamente el encabezado Host :

http 127.0.0.1/whatever Host:www.foo.com

El truco anterior no funciona para sitios HTTPS. Necesitamos una opción de resolución completa similar a curl.

Estoy usando httpie para probar que configuré mi DNS por turnos correctamente. +1 para función

Solo por curiosidad ... Esto ha estado abierto durante más de un año (desde que se reabrió) ... ¿hay alguna posibilidad de que lo revisen? Parece una característica útil.

El software subyacente que utiliza HTTPie no permite que las personas especifiquen sus propias direcciones IP para un host específico. Es poco probable que se agregue allí. Entonces, @ aztlan2k no es probable que se esté trabajando en esto. Perdón. : /

¡Hola! Envié un código y agradecería cualquier comentario.

Vuelva a enviarlo a través de otro RP. ¿Le importaría comprobarlo?

¿Alguna posibilidad de fusionar esto? @jakubroztocil

¡Eso sería genial para preparar la migración del sitio y evitar problemas!

Esto se puede lograr a través de dig +short <host> A . Es una cosa de DNS, no realmente HTTP

dig se usa para consultar el DNS, el --resove se usa para forzar la resolución de una dirección durante una búsqueda HTTP (probablemente a un valor que el servidor DNS aún no tiene pero tendrá en el futuro, una vez realizada esta prueba).
Es más bien una alternativa a la edición de /etc/hosts que a usar dig (o drill , o similar).

En caso de que alguien esté confundido sobre por qué es necesario "para HTTPS", es específicamente cuando se usa TLS SNI (Indicación de nombre de servidor) en lugar del encabezado de host HTTP para eliminar la ambigüedad de las conexiones (por ejemplo, enrutamiento L7 basado en el nombre de host en proxies inversos, o casos de uso de "servidor virtual" en general), que es extremadamente común.

En ese contexto, resolver la IP de antemano no es suficiente, ya que no constituirá un nombre de servidor virtual esperado por el servidor real.

Si un equivalente a --resolve no es deseable por alguna razón, forzar el valor SNI (por ejemplo, --sni ) sería una alternativa aceptable en mi opinión, ya que podemos hacer el equivalente para HTTP simple (es decir, establecer el valor del encabezado del host explícitamente).

Esto también puede ser útil para redireccionamientos absolutos (que incluyen una URL completa con un nombre de host)

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

mattotodd picture mattotodd  ·  3Comentarios

rashthedude picture rashthedude  ·  3Comentarios

eliangcs picture eliangcs  ·  5Comentarios

rshurts picture rshurts  ·  5Comentarios

hrj picture hrj  ·  5Comentarios