لكل cURL - المساعدة:
- حل HOST: PORT : ADDRESS فرض تصميم HOST: PORT إلى ADDRESS
(تجاوز ملف المضيفين)
مثال على الاستخدام:
http --resolve "www.foo.com:127.0.0.1" GET www.foo.com/whatever
أو
http --resolve "www.foo.com:8080:127.0.0.1" GET www.foo.com:8080/whatever
أعتقد أنه يمكنك تحقيق الشيء نفسه عن طريق تعيين رأس Host
بشكل صريح:
http 127.0.0.1/whatever Host:www.foo.com
الحيلة أعلاه لا تعمل مع مواقع HTTPS. نحتاج إلى خيار حل كامل مشابه لـ curl.
أنا أستخدم httpie لاختبار أنني قمت بإعداد round-robin لنظام أسماء النطاقات بشكل صحيح. +1 للميزة
مجرد فضول ... لقد تم فتح هذا منذ أكثر من عام الآن (منذ إعادة فتحه) ... هل هناك فرصة للنظر فيه؟ يبدو أن لديك ميزة مفيدة.
البرنامج الأساسي الذي يستخدمه HTTPie لا يسمح للأشخاص بتحديد عناوين IP الخاصة بهم لمضيف معين. من غير المحتمل أن تتم إضافته هناك. لذا ، @ aztlan2k ليس من المحتمل أن يتم العمل على هذا. آسف. : /
أهلا! لقد قدمت بعض التعليمات البرمجية وسأكون ممتنًا لأي تعليقات.
تمت إعادة التقديم عبر علاقات عامة أخرى. هل تمانع في التحقق؟
أي فرصة للحصول على هذا الاندماج؟ تضمين التغريدة
سيكون ذلك رائعًا لإعداد ترحيل الموقع وتجنب المشاكل!
يمكن تحقيق ذلك عن طريق dig +short <host> A
. إنه شيء DNS ، وليس HTTP حقًا
dig
للاستعلام عن نظام أسماء النطاقات ، ويتم استخدام --resove
المقترح لفرض تحليل العنوان أثناء جلب HTTP (ربما إلى قيمة لا يمتلكها خادم DNS حتى الآن ولكن سيتم تضمينها فيها المستقبل ، بعد إجراء هذا الاختبار).
إنه بالأحرى بديل لتحرير /etc/hosts
بدلاً من استخدام dig
(أو drill
، أو ما شابه).
في حالة ارتباك أي شخص حول سبب الحاجة إلى ذلك "لـ HTTPS" ، فهذا على وجه التحديد عندما يتم استخدام TLS SNI (
في هذا السياق ، فإن حل عنوان IP مسبقًا ليس كافيًا لأنه لن يشكل اسم خادم افتراضي متوقعًا بواسطة الخادم الفعلي.
إذا كان ما يعادل --resolve
غير مرغوب فيه لأي سبب من الأسباب ، فإن فرض قيمة SNI (على سبيل المثال --sni
) سيكون IMO بديلًا مقبولاً حيث يمكننا فعلاً فعل ما يعادل HTTP العادي (أي تعيين قيمة رأس المضيف بشكل صريح).
يمكن أن يكون هذا مفيدًا أيضًا لعمليات إعادة التوجيه المطلقة (التي تتضمن عنوان URL كاملًا باسم مضيف)
التعليق الأكثر فائدة
الحيلة أعلاه لا تعمل مع مواقع HTTPS. نحتاج إلى خيار حل كامل مشابه لـ curl.