更改主機標頭

“Host:”標頭是 HTTP 客戶端告訴 HTTP 伺服器它所說伺服器的正常方式。通過傳遞自定義修改的“主機:”標頭,你可以讓伺服器響應網站的內容,即使你實際上沒有連線到主機名。

例如,如果你的 localhost 上有一個站點,並且你希望 curl 請求其索引頁面,則命令為:

curl -H "Host: example.com" http://localhost/

修改“Host:”標頭的主要缺點是 curl 將僅提取要從給定 URL 傳送的 SNI 名稱。換句話說,當通過 HTTPS 與伺服器通訊時,“Host:”標頭修改是不夠的。