跨域的以为

跨域的以为

跨域是指通过不同的域名请求资源!

但是我做了一个测试,依旧能够取得资源,这是为什么

下面是例子:

给目标文件分配一个域名

http://img1.sycdn.imooc.com//climg/5c1b810f000138d202400032.jpghttp://img1.sycdn.imooc.com//climg/5c1b811f0001fb7906500180.jpg

http://img1.sycdn.imooc.com//climg/5c1b81640001299802920130.jpg

然后在本机localhost的域名下请求虚拟主机分配的域名的css资源

http://img1.sycdn.imooc.com//climg/5c1b81990001096d11700634.jpg

这应该是跨域了,所以不会有css文件中的属性的引用,

这是执行结果

http://img1.sycdn.imooc.com//climg/5c1b81c800017a8616620137.jpg

http://img1.sycdn.imooc.com//climg/5c1b81d50001fa0a16980261.jpg


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

你好,浏览器对于javascript的同源策略的限制,例如a.cn下面的js不能调用b.cn中的js,对象或数据(因为a.cn和b.cn是不同域),此现象称作跨域,


同域简单的解释就是相同域名,端口相同,协议相同,

比如

http://218.207.74.30/imocc

http://218.207.74.30/o2o

这是同一IP下发布的两个工程,ajax相互访问属于如果协议,域名,端口是不是都一样,都一样就不是跨域,有一个不同就属于跨域,而localhost 代表本机,而 127.0.0.1 就是本机的 IP 地址。所以此种方式不属于跨域。如果解决您的问题请采纳,祝学习愉快!


  • 慕的地0823274 提问者 #1
    a.cn与b.cn两个域名如果指向同一个ip地址,同一台服务器!a.cn对应的执行文件请求b.cn中的css资源对自己的页面进行渲染!这算不算跨域??
    2018-12-21 15:03:25
  • guly 回复 提问者 慕的地0823274 #2
    你好,这是算跨域的,祝学习愉快!
    2018-12-21 16:28:48
好帮手慕查理 2018-12-21 10:30:15

您好,因为域名是127.0.0.1   然后localhost也是127.0.0.1   所以不属于跨域操作。祝学习愉快!

  • 提问者 慕的地0823274 #1
    老师我配置虚拟主机的域名不是 domainB吗? 只不过localhost和domainB两个域名指向了一个ip地址!是两个不同的域名啊! 我想为难一个问题,指向同一个主机的ip的域名哪怕名字不同也不算跨域???是这样吗?
    2018-12-21 11:26:30
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
PHP典型功能与Laravel5框架开发
  • 参与学习           人
  • 解答问题       722    个

掌握开发中必备技能解锁缓存、支付,邮件和短信发送等高端接口运用,直击工作重难点,通过开发简书项目熟练掌握Laravel5的开发技术。完成以上三个阶段的学习,成为满足企业需求的开发工程师。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师