curl से कनेक्ट करते समय hostname बदलकर कनेक्ट करने का तरीका मूल लेखक ने संक्षेप में समझाया है.
(daniel.haxx.se)HTTP/1.1 से Host हेडर के जरिए उस सर्वर का डोमेन निर्दिष्ट किया जा सकता है जिससे कनेक्ट होना है.
इसे इस्तेमाल करके curl --header "Host: www.example.com" http://127.0.0.1 के माध्यम से HTTP सर्वर के virtualhost का परीक्षण किया जा सकता है.
लेकिन HTTPS आने पर क्या होगा? (SNI फ़ील्ड या certificate को सही तरह जांचना हो तो?)
curl --resolve example.com:443:127.0.0.1 https://example.com/
curl --connect-to example.com:443:host-47.example.com:443 https://example.com/
इन 3 तरीकों की व्याख्या मूल लेख में दी गई है, और ज़रूरत के अनुसार इन्हें मिलाकर इस्तेमाल किया जा सकता है.
1 टिप्पणियां
अच्छा टिप है। धन्यवाद। मैं आम तौर पर
--resolveऑप्शन के साथ$(dig +short FQDN|head -n 1)इस्तेमाल करता था, लेकिन--connect-toके बारे में मुझे अब तक पता नहीं था।