跨域
2016-04-08 11:12
211 查看
同源策略
所有的浏览器都遵守同源策略,即JavaScript或Cookie只能访问同域下的内容怎么算跨域呢,先看下一个域名地址的组成:
http:// www . abc.com : 8080 / scripts/jquery.js
协议 子域名 主域名 端口号 请求资源地址
当协议、子域名、主域名、端口号任意一个不同时,都算作不同域
不同域之间互相请求资源,就算作“跨域”
用途:比如一个网站比较大,在郑州和上海分别设了两个服务器,用户操作页面就需要跨域了
JSONP
用于get请求传输少量数据,不支持post请求
$("#getJsonpByJquery").click(function () { $.ajax({ type:"GET", url: 'http://localhost:2701/home/somejsonp', dataType: "jsonp", jsonp: "callback", success: function (data) { console.log(data) } }) })
$jsonp = $_GET["callback"]; $jsonp."(json对象)";
W3C的CORS规范
CORS的原理:
CORS定义一种跨域访问的机制,可以让AJAX实现跨域访问。CORS 允许一个域上的网络应用向另一个域提交跨域 AJAX 请求。实现此功能非常简单,只需由服务器发送一个响应标头即可。
在服务端添加
header('Access-Control-Allow-Origin:*'); header('Access-Control-Allow-Methods:POST,GET');
相关文章推荐
- java之break解析
- iOS开发系列--IOS程序开发概览
- Mysql系统规划
- 简单的计算题
- Linux平台总线驱动设备模型
- Linux uniq --去除排序过的文件中的重复行
- Linux uncompress --解压.Z文件
- math.h的abs返回值()
- 共享库中的位置无关代码(PIC)
- QT 练手纪实
- 6大设计模式(4):接口隔离原则
- 邓白氏编码(duns number)申请入口的路径-苹果开发者申请必
- 49.Android中线程同步异步方式小结
- Action的深入分析及ActionMapping的测试
- JQuery学习笔记——基础知识和数组以及字符串操作
- win10系统使用easy BCD 安装Ubuntu kylin 15.10系统
- JAVA 环境变量配置
- 标准模板库(STL)之 priority_queue 列传
- Java中的ReentrantLock和synchronized两种锁定机制的对比
- Linux uname --打印系统信息