关于跨域,我调用第三方接口是跨域吗?

发布于 2022-09-07 16:09:41 字数 478 浏览 9 评论 0

关于怎么解决跨域的问题到是多的,但是我看多了一直有一个疑问,列如下面的图,网上一找一堆,解释跨域问题

图片描述

如果我有一个web项目部署在服务器上了,就是 http://store.company.com/dir/... 访问首页,这个时候我去调用第三方的接口,比如百度的

图片描述

按照一般找到的同源规则来看,我去调用百度的接口是不是就跨域了?为什么还能成功呢?而且好多第三方开发的服务肯定和我不同源,应该也是跨域,但是能调用。

是我对跨域理解有问题?还是提供接口的第三方做了处理?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

在风中等你 2022-09-14 16:09:41

首先要看你的访问方式,是否受跨域的限制,有些访问是不受限制的,比如页面里嵌入其他域的script,css都是允许的,主要受限的比如有ajax请求,详细的清单可以看这里:

https://developer.mozilla.org...

再来,如果你的访问是属于跨域限制范围内的,还要看服务器一方是否开放了跨域访问,当前,缺省是不开放的,有一个CORS规范对跨域访问留了一些后门,也就是可以通过一定的手段开放跨域访问,这时就要问服务器一方了(客户端这边可以不用做任何事)。

早年,还有一个特殊的技术手段JSONP来绕过跨域的限制,现在有了CORS,JSONP已经用的较少了。

记忆で 2022-09-14 16:09:41

跨域了。但是接口提供方做了处理。
处理方式是
CORS

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文