博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
跨域访问
阅读量:6343 次
发布时间:2019-06-22

本文共 758 字,大约阅读时间需要 2 分钟。

对于跨域访问的问题,以前一直没有深入的研究, 就记得放回一个XML来支持跨域的问题。今天,一个同事问我关于跨域请求的问题,我仔细的查阅了一下资料,对于网络上的一些知识的理解,特总结如下。

对于flash跨域,在服务器端返回如下XML文件。

 
 
 

对于javascript的跨域,也就是ajax的跨域问题,主要有以下几种方法:

1、iframe

在都是同一个顶级域名的情况下,可以使用该方法,在iframe中都加上document.domain="xxx.com",这样就统一域名了,在同一个域名下,iframe之间是可以互访问的,来解决这个问题。

2、jsonp

感觉挺高深的,其实就是在请求的时候加上callback=xxx,服务端在返回的时候,直接将返回的json变为一个javascript函数, xxx({jsondata}),这样也可以实现跨域。

3、<script>标签

script标签中的src是可以请求不同域名下的url的,可以直接在<script>的标签下的src指定到跨域的url。

4、代理方式

这个就是将原来的请求B网站的请求到A网站的服务端,然后在由服务端去在server端代理到B网站。

5、CORS(跨域资源共享, Cross-Origin Resource Sharing)

服务端对于请求做一定的限制,可以允许是否可以接受跨域的访问。该实现比较简单,在访问的返回的header中加入如下响应标头。

Access-Control-Allow-Origin:* 

*代表允许所有的域名,还可以指定固定的域名:

Access-Control-Allow-Origin:http://www.pange.xin

转载地址:http://gaula.baihongyu.com/

你可能感兴趣的文章
性能测试工具VTune的功能和用法介绍
查看>>
音频视频组件Audio DJ Studio for .NET更新至v10.0.0.0丨附下载
查看>>
C#进阶系列——WebApi 跨域问题解决方案:CORS
查看>>
错误:“产品订单的调度参数没有被定义”
查看>>
机器视觉在带钢针孔检测中的应用
查看>>
ASP.NET WEB API 调试
查看>>
使用wget命令进行整站下载
查看>>
解读volatile
查看>>
zookeeper安装部署
查看>>
centos6——初始化脚本
查看>>
linux I/O优化 磁盘读写参数设置
查看>>
中断处理 I/O内存
查看>>
Java中的transient关键字
查看>>
私有网盘nextcloud 12的问题处理及优化
查看>>
思科设备VLAN之间通信配置
查看>>
mysql排错 (一)
查看>>
20160318作业
查看>>
关于MySQL的几点安全配置
查看>>
zabbix监控H3C的接口流量
查看>>
HAProxy的压缩功能
查看>>