Httpie: Tambahkan cURL --resolve flag yang setara

Dibuat pada 27 Okt 2012  ·  13Komentar  ·  Sumber: httpie/httpie

Per cURL --help:

--resolve HOST:PORT :ADDRESS Paksa penyelesaian HOST:PORT ke ADDRESS

(melewati file host)

contoh penggunaan:

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

ATAU

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

feature

Komentar yang paling membantu

Trik di atas tidak berfungsi untuk situs HTTPS. Kami membutuhkan opsi penyelesaian penuh yang mirip dengan curl.

Semua 13 komentar

Saya pikir Anda dapat mencapai hal yang sama dengan secara eksplisit mengatur header Host :

http 127.0.0.1/whatever Host:www.foo.com

Trik di atas tidak berfungsi untuk situs HTTPS. Kami membutuhkan opsi penyelesaian penuh yang mirip dengan curl.

Saya menggunakan httpie untuk menguji apakah saya mengatur round-robin DNS saya dengan benar. +1 untuk fitur

Hanya ingin tahu ... Ini telah dibuka selama lebih dari setahun sekarang (sejak dibuka kembali) ... ada kemungkinan itu dilihat? Sepertinya fitur yang berguna untuk dimiliki.

Perangkat lunak dasar yang digunakan HTTPie tidak mengizinkan orang untuk menentukan alamat IP mereka sendiri untuk host tertentu. Tidak mungkin itu akan ditambahkan di sana. Jadi, @ aztlan2k sepertinya ini tidak sedang dikerjakan. Maaf. :/

Hai! Saya telah mengirimkan beberapa kode dan akan menghargai komentar apa pun.

Baru dikirim ulang lewat PR lain. Maukah Anda memeriksanya?

Adakah peluang untuk menggabungkan ini? @jakubroztocil

Itu akan bagus untuk mempersiapkan migrasi situs dan menghindari masalah!

Ini dapat dicapai melalui dig +short <host> A . Ini masalah DNS, bukan HTTP

dig digunakan untuk menanyakan DNS, --resove diusulkan digunakan untuk memaksa resolusi alamat selama pengambilan HTTP (mungkin ke nilai yang belum dimiliki server DNS tetapi akan ada di masa depan, setelah pengujian ini dilakukan).
Ini lebih merupakan alternatif untuk mengedit /etc/hosts daripada menggunakan dig (atau drill , atau serupa).

Jika ada yang bingung mengapa ini diperlukan "untuk HTTPS", ini khususnya ketika TLS SNI (Indikasi Nama Server) digunakan sebagai pengganti header Host HTTP untuk membedakan koneksi (misalnya perutean L7 berbasis nama host di proxy terbalik, atau kasus penggunaan "server virtual" secara umum), yang sangat umum.

Dalam konteks itu, menyelesaikan IP sebelumnya tidak cukup karena tidak akan membentuk nama server virtual yang diharapkan oleh server sebenarnya.

Jika setara dengan --resolve tidak diinginkan karena alasan apa pun, memaksa nilai SNI (misalnya --sni ) akan menjadi IMO alternatif yang dapat diterima karena kita sudah dapat melakukan hal yang setara untuk HTTP biasa (yaitu set nilai header Host secara eksplisit).

Ini juga dapat berguna untuk pengalihan absolut (Itu termasuk URL lengkap dengan nama host)

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

rshurts picture rshurts  ·  5Komentar

Govinda-Fichtner picture Govinda-Fichtner  ·  6Komentar

maciej picture maciej  ·  4Komentar

hrj picture hrj  ·  5Komentar

loretoparisi picture loretoparisi  ·  6Komentar