【问题标题】:Equivalent of curl's "resolve" option in HTML/Javascript page相当于 HTML/Javascript 页面中 curl 的“解决”选项
【发布时间】:2020-05-14 10:22:43
【问题描述】:

我有一个入口控制器,为了访问它背后的某些资源,我需要通过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 字段是行不通的,所以我认为它比这更复杂。

编辑: it seems the curl-specific name for the feature is CURLOPT_RESOLVE

【问题讨论】:

    标签: javascript html curl redirect libcurl


    【解决方案1】:

    fetchXHR 中没有等效功能。

    主机名解析不能被覆盖。您甚至不能直接向 IP 地址发出请求并覆盖 Host 请求标头,因为它被标记为 forbidden header


    您最接近的方法是编写一个代理(使用服务器端代码),然后从浏览器向代理发出请求。

    【讨论】:

      猜你喜欢
      • 2021-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多