[英]Equivalent of curl's "resolve" option in HTML/Javascript page
我有一個入口控制器,為了訪問它后面的某些資源,我需要通過curl
的--resolve
功能指定資源。 例如,此請求將失敗(即無法訪問我需要的端點):
curl http://foo/endpoint
但是,此請求會成功:
curl --resolve foo:80:192.168.100.123 http://foo:80/endpoint
簡而言之,我需要等效的--resolve
功能,但在一個簡單的 HTML 頁面中。 最終目標是能夠通過網絡瀏覽器實現這個--resolve
功能。 我嘗試了各種圖形工具,例如“RESTer”和其他用於 Firefox 的 REST 客戶端插件,但它們似乎都不支持此功能。 所以,我想我唯一剩下的選擇是編寫一個可以完成同樣事情的網頁(即 HTML)。
問題:我如何制作/發出這樣的請求,以便我可以在瀏覽器中執行它,而不是通過curl
? 這只是我需要實施的一些 HTTP 標頭黑客嗎? 我知道嘗試執行諸如在 HTTP 標頭中設置Host
字段之類的操作是行不通的,因此我認為它比這更復雜。
fetch
或XHR
沒有等效的功能。
主機名解析不能被覆蓋。 您甚至無法直接向 IP 地址發出請求並覆蓋Host
請求標頭,因為它被標記為禁止標頭。
最接近的是編寫一個代理(使用服務器端代碼),然后從瀏覽器向代理發出請求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.