gpt4 book ai didi

jquery - 如果您使用 (callback=) 对受 IP 地址限制速率的站点进行客户端 getJSON() 调用,那么他们会看到您的站点还是最终用户的站点?

转载 作者:行者123 更新时间:2023-12-01 02:36:58 27 4
gpt4 key购买 nike

如果您的网络应用使用网络服务 API 调用外部源,其中一些源将根据 IP 地址对您进行速率限制

如果您从客户端 JavaScript 进行这些调用(这意味着它们是由最终用户的浏览器操作触发的)远程站点(发送返回 JSON 数据)查看您网站的 IP 地址或最终用户的 IP 地址(出于基于 IP 地址的速率限制的目的)?

我的理解是,通过在数据源 URL 中使用 &callback=,您将发出 JSONP请求,这意味着远程主机看到的地址是最终用户的地址,而不是您网站的地址

例如:

jQuery.getJSON(url+"&callback=?", function(data) {
alert("Stock Symbol: " + data.symbol + ", Stock Price: " + data.price);
});

像上面这样的调用会被视为来自最终用户的 IP 地址而不是来自您的网络应用的服务器 IP 地址,这是否正确?

最佳答案

他们看到最终用户的 IP,JSONP 请求直接从用户的浏览器发送到它指向的 URL。通过进行 JSONP 调用,您基本上要做的就是将其添加到页面中:

<script type="text/javascript" src="url?callback=someFunctionName"></script>

这使得浏览器只需获取并运行该脚本,其中包含以下内容:

someFunctioName({ /* data object */ });

关于jquery - 如果您使用 (callback=) 对受 IP 地址限制速率的站点进行客户端 getJSON() 调用,那么他们会看到您的站点还是最终用户的站点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4113520/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com