什么是跨域

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sixteen_cicle/article/details/69951126
什么是跨域:

url:http://www.kuaidi100.com/query?type=yuantong&postid=884518961670832510&id=1&valicode=&temp=0.74472628010263

所谓同源是指,域名,协议,端口均相同

举例:
http://www.123.com/index.html 调用 http://www.123.com/server.PHP (非跨域)

http://www.123.com/index.html 调用 http://www.456.com/server.php (主域名不同:123/456,跨域)

http://abc.123.com/index.html 调用 http://def.123.com/server.php (子域名不同:abc/def,跨域)

http://www.123.com:8080/index.html 调用 http://www.123.com:8081/server.php (端口不同:8080/8081,跨域)

http://www.123.com/index.html 调用 https://www.123.com/server.php (协议不同:http/https,跨域)

请注意:localhost和127.0.0.1虽然都指向本机,但也属于跨域。

解决思路:
 1、JSONP:

使用方式就不赘述了,但是要注意JSONP只支持GET请求,不支持POST请求。

2、代理:

例如www.123.com/index.html需要调用www.456.com/server.php,
可以写一个接口www.123.com/server.php,由这个接口在后端去调用www.456.com/server.php并拿到返回值,然后再返回给index.html
,这就是一个代理的模式。相当于绕过了浏览器端,自然就不存在跨域问题。
展开阅读全文

难道是操作???

09-18

情况是这样的:rn我安装了IIS,在其下面测试和修改文件。rn由于需要以域名为名字的JS文件,此文件的名字是动态生成的。rn所以我在hosts文件中加了一个指向我的本机IP地址的域名,rn叫做wsg.mmmmm.comrn这时候我打开一个文件,显示我未登陆,所以我就单击登陆链接,rn之后浏览器打开了一个新窗口,地址为rnhttp://[color=#00FFFF]uid.mmmmm.com[/color]/portal/login.aspx?page=http://[color=#FF0000]wsg.mmmmm.com[/color]/web/login.html?p=mmmmm rnrn其中前面的域名为另一台电脑,上面应该有数据库,rn后面红色的域名与我设置的本机域名一致。rnrn当我登陆成功之后,新窗口自动关闭,显示我未登陆的页面改为显示我的用户名,rn即表示我已经登陆成功!rnrn它是怎样实现的?rnrn我还有一个细节发现,就是在我未登陆时,此页面的cookie只有一项。rn打开新窗口之后,页面cookie增加了一项。(它是怎样实现的?)rn当我登陆成功之后,页面cookie增加了许多项,rn其中就包括我的用户名等相关信息。rn(它又是怎样实现的,这一步属于跨域操作吗?感觉好像是打开的新窗口rn在这里增加的cookie,我这里不理解,个人感觉新新窗口是属于rnuid.mmmmm.com这个域,而用户名显示的页面是属于wsg.mmmmm.com这个域rn,即属于我的本地计算机)rnrnrn急 !急!急!rn首先很感谢您耐心读完这篇文章,谢谢!!!rn不会的话,请帮顶一下,知道多少说多少,再次万分感谢!!!rnrn有没有人知道怎么回事啊?rn它是怎样实现的啊?rnrnrnrn 论坛

没有更多推荐了,返回首页