CORS跨域资源共享

CORS是一种跨域资源共享机制,主要在服务器端配置,兼容IE10+、Chrome4+、Firefox3.5+等浏览器。它分为简单请求和特殊请求,简单请求包括GET、POST、HEAD且Content-Type有限制,而特殊请求需要预检请求。CORS响应头部如Access-Control-Allow-Origin、Access-Control-Allow-Methods和Access-Control-Allow-Headers用于控制跨域行为。使用CORS跨域需要安装express和cors包。
摘要由CSDN通过智能技术生成


什么是CORS

CORS(Cross-Origin Resourcr Sharing,跨域资源共享) 由一系列HTTP响应头组成,这些HTTP响应头决定浏览器是否阻止前端JS代码跨域获取资源
浏览器的同源安全策略会拦截网页跨域获取到的资源,但是如果接口服务器配置了CORS相关的HTTP响应头,就可以解除浏览器端的跨域访问限制

CORS注意事项

CORS主要在服务器端进行配置.客户端浏览器无需做任何额外的配置
CORS有兼容性,只有支持XMLHttpRequest Level2的浏览器.才能正常访问开启了CORS的服务器接口
(例如 IE10+ Chrome4+ FireFox3.5+)

CORS响应头部

Access-Control-Allow-Origin

//origin参数指定具体的外域URL
Access-Control-Allow-Origin: <origin> | *

//例如	只允许http://www.example.com/的请求
res.setHeader('Access-Control-Allow-Origin','http://www.example.com/');
res.setHeader('Access-Control-Allow-Origin','*');

Access-Control-Allow-Headers

默认情况下CORS仅支持客户端发送如下9个请求头
Access
Accept-Language
Content-Language
DPR
Downlink
Save-Data
Viewport-Width
Width
Contnet-Type 值限于这三者: text/plain multipart/form-data application/x-www-form-urlencoded

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值