跨域

跨域在近几年,可以说是挺火爆的,下面我们来具体学习一下跨域
首先,在学习之前我们要先来了解一下同源以及不同源的概念
同源:域名相同,端口相同,协议相同
域名:
主域名不同 http://www.baidu.com/index.html –>http://www.jingdong.com/test.js
子域名不同 http://www.666.baidu.com/index.html –>http://www.555.baidu.com/test.js
域名和域名ip http://www.baidu.com/index.html –>http://180.149.132.47/test.js
端口:
http://www.baidu.com:8080/index.html–> http://www.baidu.com:8081/test.js
协议:
http://www.baidu.com:8080/index.html–> https://www.baidu.com:8080/test.js
这里应该注意
localhost和127.0.0.1虽然都指向本机,但也属于跨域
所以跨域就是实现不同源地址之间的数据传递
那么如何解决跨域问题呢?
跨域解决方案—-
1. 使用jsonp解决:
下图是我用IDEA编写的一个小案例
在另一个域名中对于servlet请求,应注意获取callback回调函数并进行拼接
JSONP(JSON with Padding:填充式JSON),应用JSON的一种新方法,
JSON、JSONP的区别:
1、JSON返回的是一串数据、JSONP返回的是脚本代码(包含一个函数调用)
2、JSONP 只支持get请求、不支持post请求
1. AJAX直接请求普通文件存在跨域无权限访问的问题,不管是静态页面也好.
2.不过我们在调用js文件的时候又不受跨域影响,比如引入jquery框架的,或者是调用相片的时候
3.凡是拥有scr这个属性的标签都可以跨域例如

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值